mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
config
contrib
adddepend
array
README.array_iterator
btree_gist
chkpass
cube
dbase
dblink
dbmirror
dbsize
earthdistance
findoidjoins
fulltextindex
fuzzystrmatch
intagg
intarray
ipc_check
isbn_issn
lo
ltree
mSQL-interface
mac
miscutil
mysql
noupdate
oid2name
oracle
pg_autovacuum
pg_dumplo
pg_logger
pg_trgm
pg_upgrade
pgbench
pgcrypto
pgstattuple
reindexdb
rserv
rtree_gist
seg
spi
start-scripts
string
tablefunc
tips
tools
tsearch
tsearch2
userlock
vacuumlo
xml
xml2
Makefile
README
contrib-global.mk
doc
src
COPYRIGHT
GNUmakefile.in
Makefile
README
README.CVS
aclocal.m4
configure
configure.in
Array iterator functions have been removed as of PostgreSQL 7.4, because equivalent functionality is now available built in to the backend. For example, previously, using contrib/array, you might have used the following construct: create table t(id int4[], txt text[]); -- select tuples with some id element equal to 123 select * from t where t.id *= 123; Now you would do this instead: -- select tuples with some id element equal to 123 select * from t where 123 = any (t.id); -- or you could also do this select * from t where 123 = some (t.id); Similarly, if using contrib/array, you did the following: -- select tuples with all txt elements matching '^[A-Z]' select * from t where t.txt[1:3] **~ '^[A-Z]'; Now do this instead: -- select tuples with all txt elements matching '^[A-Z]' select * from t where '^[A-Z]' ~ all (t.txt[1:3]); See this section in the PostgreSQL documentation for more detail: The SQL Language => Functions and Operators => Row and Array Comparisons