summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--GNUmakefile.in6
-rw-r--r--config/python.m418
-rwxr-xr-xconfigure67
-rw-r--r--configure.in46
-rw-r--r--contrib/Makefile17
-rw-r--r--contrib/btree_gin/btree_gin.c37
-rw-r--r--contrib/btree_gist/btree_utils_num.c2
-rw-r--r--contrib/btree_gist/btree_utils_var.c2
-rw-r--r--contrib/citext/Makefile2
-rw-r--r--contrib/citext/citext--1.0--1.1.sql21
-rw-r--r--contrib/citext/citext--1.1.sql (renamed from contrib/citext/citext--1.0.sql)10
-rw-r--r--contrib/citext/citext.control2
-rw-r--r--contrib/citext/expected/citext.out17
-rw-r--r--contrib/citext/expected/citext_1.out17
-rw-r--r--contrib/citext/sql/citext.sql4
-rw-r--r--contrib/cube/cube.c2
-rw-r--r--contrib/earthdistance/Makefile2
-rw-r--r--contrib/file_fdw/file_fdw.c12
-rw-r--r--contrib/fuzzystrmatch/dmetaphone.c2
-rw-r--r--contrib/hstore/hstore_gin.c2
-rw-r--r--contrib/hstore/hstore_gist.c4
-rw-r--r--contrib/hstore_plperl/.gitignore4
-rw-r--r--contrib/hstore_plperl/Makefile37
-rw-r--r--contrib/hstore_plperl/expected/create_transform.out75
-rw-r--r--contrib/hstore_plperl/expected/hstore_plperl.out48
-rw-r--r--contrib/hstore_plperl/expected/hstore_plperlu.out180
-rw-r--r--contrib/hstore_plperl/hstore_plperl--1.0.sql17
-rw-r--r--contrib/hstore_plperl/hstore_plperl.c88
-rw-r--r--contrib/hstore_plperl/hstore_plperl.control6
-rw-r--r--contrib/hstore_plperl/hstore_plperlu--1.0.sql17
-rw-r--r--contrib/hstore_plperl/hstore_plperlu.control6
-rw-r--r--contrib/hstore_plperl/sql/create_transform.sql49
-rw-r--r--contrib/hstore_plperl/sql/hstore_plperl.sql43
-rw-r--r--contrib/hstore_plperl/sql/hstore_plperlu.sql121
-rw-r--r--contrib/hstore_plpython/.gitignore6
-rw-r--r--contrib/hstore_plpython/Makefile37
-rw-r--r--contrib/hstore_plpython/expected/hstore_plpython.out128
-rw-r--r--contrib/hstore_plpython/hstore_plpython.c114
-rw-r--r--contrib/hstore_plpython/hstore_plpython2u--1.0.sql19
-rw-r--r--contrib/hstore_plpython/hstore_plpython2u.control6
-rw-r--r--contrib/hstore_plpython/hstore_plpython3u--1.0.sql19
-rw-r--r--contrib/hstore_plpython/hstore_plpython3u.control6
-rw-r--r--contrib/hstore_plpython/hstore_plpythonu--1.0.sql19
-rw-r--r--contrib/hstore_plpython/hstore_plpythonu.control6
-rw-r--r--contrib/hstore_plpython/sql/hstore_plpython.sql107
-rw-r--r--contrib/intarray/_int_gin.c3
-rw-r--r--contrib/intarray/_int_gist.c2
-rw-r--r--contrib/intarray/_intbig_gist.c2
-rw-r--r--contrib/isn/isn.c2
-rw-r--r--contrib/ltree/_ltree_gist.c2
-rw-r--r--contrib/ltree/crc32.c5
-rw-r--r--contrib/ltree/ltree_gist.c2
-rw-r--r--contrib/ltree_plpython/.gitignore6
-rw-r--r--contrib/ltree_plpython/Makefile37
-rw-r--r--contrib/ltree_plpython/expected/ltree_plpython.out45
-rw-r--r--contrib/ltree_plpython/ltree_plpython.c31
-rw-r--r--contrib/ltree_plpython/ltree_plpython2u--1.0.sql12
-rw-r--r--contrib/ltree_plpython/ltree_plpython2u.control6
-rw-r--r--contrib/ltree_plpython/ltree_plpython3u--1.0.sql12
-rw-r--r--contrib/ltree_plpython/ltree_plpython3u.control6
-rw-r--r--contrib/ltree_plpython/ltree_plpythonu--1.0.sql12
-rw-r--r--contrib/ltree_plpython/ltree_plpythonu.control6
-rw-r--r--contrib/ltree_plpython/sql/ltree_plpython.sql37
-rw-r--r--contrib/pageinspect/brinfuncs.c40
-rw-r--r--contrib/pageinspect/ginfuncs.c2
-rw-r--r--contrib/pg_buffercache/pg_buffercache_pages.c3
-rw-r--r--contrib/pg_stat_statements/pg_stat_statements.c64
-rw-r--r--contrib/pg_test_fsync/Makefile18
-rw-r--r--contrib/pg_test_timing/Makefile18
-rw-r--r--contrib/pg_trgm/trgm_gin.c3
-rw-r--r--contrib/pg_trgm/trgm_gist.c3
-rw-r--r--contrib/pgcrypto/expected/pgp-decrypt.out51
-rw-r--r--contrib/pgcrypto/expected/pgp-pubkey-decrypt.out4
-rw-r--r--contrib/pgcrypto/mbuf.c2
-rw-r--r--contrib/pgcrypto/pgp-armor.c2
-rw-r--r--contrib/pgcrypto/pgp-decrypt.c70
-rw-r--r--contrib/pgcrypto/pgp-pgsql.c33
-rw-r--r--contrib/pgcrypto/pgp.h12
-rw-r--r--contrib/pgcrypto/px.c3
-rw-r--r--contrib/pgcrypto/px.h2
-rw-r--r--contrib/pgcrypto/sql/pgp-decrypt.sql45
-rw-r--r--contrib/pgstattuple/Makefile4
-rw-r--r--contrib/pgstattuple/pgstatapprox.c274
-rw-r--r--contrib/pgstattuple/pgstattuple--1.2--1.3.sql18
-rw-r--r--contrib/pgstattuple/pgstattuple--1.3.sql (renamed from contrib/pgstattuple/pgstattuple--1.2.sql)18
-rw-r--r--contrib/pgstattuple/pgstattuple.control2
-rw-r--r--contrib/postgres_fdw/connection.c3
-rw-r--r--contrib/postgres_fdw/deparse.c7
-rw-r--r--contrib/postgres_fdw/expected/postgres_fdw.out57
-rw-r--r--contrib/postgres_fdw/postgres_fdw.c42
-rw-r--r--contrib/postgres_fdw/postgres_fdw.h2
-rw-r--r--contrib/postgres_fdw/sql/postgres_fdw.sql3
-rw-r--r--contrib/seg/seg.c3
-rw-r--r--contrib/sepgsql/dml.c31
-rw-r--r--contrib/spi/insert_username.c2
-rw-r--r--contrib/spi/timetravel.c4
-rw-r--r--contrib/start-scripts/linux2
-rw-r--r--contrib/test_decoding/Makefile19
-rw-r--r--contrib/test_decoding/expected/ddl.out64
-rw-r--r--contrib/test_decoding/expected/decoding_in_xact.out2
-rw-r--r--contrib/test_decoding/expected/replorigin.out141
-rw-r--r--contrib/test_decoding/expected/toast.out9
-rw-r--r--contrib/test_decoding/specs/ondisk_startup.spec2
-rw-r--r--contrib/test_decoding/sql/ddl.sql19
-rw-r--r--contrib/test_decoding/sql/decoding_in_xact.sql2
-rw-r--r--contrib/test_decoding/sql/replorigin.sql64
-rw-r--r--contrib/test_decoding/sql/toast.sql5
-rw-r--r--contrib/test_decoding/test_decoding.c36
-rw-r--r--contrib/tsm_system_rows/.gitignore4
-rw-r--r--contrib/tsm_system_rows/Makefile21
-rw-r--r--contrib/tsm_system_rows/expected/tsm_system_rows.out31
-rw-r--r--contrib/tsm_system_rows/sql/tsm_system_rows.sql14
-rw-r--r--contrib/tsm_system_rows/tsm_system_rows--1.0.sql44
-rw-r--r--contrib/tsm_system_rows/tsm_system_rows.c271
-rw-r--r--contrib/tsm_system_rows/tsm_system_rows.control5
-rw-r--r--contrib/tsm_system_time/.gitignore4
-rw-r--r--contrib/tsm_system_time/Makefile21
-rw-r--r--contrib/tsm_system_time/expected/tsm_system_time.out54
-rw-r--r--contrib/tsm_system_time/sql/tsm_system_time.sql14
-rw-r--r--contrib/tsm_system_time/tsm_system_time--1.0.sql39
-rw-r--r--contrib/tsm_system_time/tsm_system_time.c317
-rw-r--r--contrib/tsm_system_time/tsm_system_time.control5
-rw-r--r--doc/src/sgml/Makefile3
-rw-r--r--doc/src/sgml/backup.sgml32
-rw-r--r--doc/src/sgml/brin.sgml57
-rw-r--r--doc/src/sgml/btree-gin.sgml2
-rw-r--r--doc/src/sgml/btree-gist.sgml4
-rw-r--r--doc/src/sgml/catalogs.sgml433
-rw-r--r--doc/src/sgml/charset.sgml2
-rw-r--r--doc/src/sgml/citext.sgml5
-rw-r--r--doc/src/sgml/client-auth.sgml74
-rw-r--r--doc/src/sgml/config.sgml15
-rw-r--r--doc/src/sgml/contrib.sgml5
-rw-r--r--doc/src/sgml/custom-scan.sgml124
-rw-r--r--doc/src/sgml/datatype.sgml32
-rw-r--r--doc/src/sgml/ddl.sgml2
-rw-r--r--doc/src/sgml/event-trigger.sgml13
-rw-r--r--doc/src/sgml/fdwhandler.sgml363
-rw-r--r--doc/src/sgml/filelist.sgml7
-rw-r--r--doc/src/sgml/func.sgml534
-rw-r--r--doc/src/sgml/gist.sgml55
-rw-r--r--doc/src/sgml/high-availability.sgml40
-rw-r--r--doc/src/sgml/hstore.sgml19
-rw-r--r--doc/src/sgml/indices.sgml2
-rw-r--r--doc/src/sgml/information_schema.sgml85
-rw-r--r--doc/src/sgml/installation.sgml61
-rw-r--r--doc/src/sgml/json.sgml6
-rw-r--r--doc/src/sgml/keywords.sgml7
-rw-r--r--doc/src/sgml/logicaldecoding.sgml45
-rw-r--r--doc/src/sgml/ltree.sgml19
-rw-r--r--doc/src/sgml/maintenance.sgml11
-rw-r--r--doc/src/sgml/mvcc.sgml90
-rw-r--r--doc/src/sgml/pgcrypto.sgml8
-rw-r--r--doc/src/sgml/pgstatstatements.sgml26
-rw-r--r--doc/src/sgml/pgstattuple.sgml136
-rw-r--r--doc/src/sgml/pgtrgm.sgml6
-rw-r--r--doc/src/sgml/plpgsql.sgml14
-rw-r--r--doc/src/sgml/postgres-fdw.sgml25
-rw-r--r--doc/src/sgml/postgres.sgml2
-rw-r--r--doc/src/sgml/protocol.sgml15
-rw-r--r--doc/src/sgml/queries.sgml175
-rw-r--r--doc/src/sgml/rangetypes.sgml6
-rw-r--r--doc/src/sgml/ref/allfiles.sgml5
-rw-r--r--doc/src/sgml/ref/alter_extension.sgml21
-rw-r--r--doc/src/sgml/ref/alter_foreign_table.sgml4
-rw-r--r--doc/src/sgml/ref/alter_policy.sgml2
-rw-r--r--doc/src/sgml/ref/alter_table.sgml26
-rw-r--r--doc/src/sgml/ref/comment.sgml22
-rw-r--r--doc/src/sgml/ref/create_foreign_table.sgml4
-rw-r--r--doc/src/sgml/ref/create_function.sgml18
-rw-r--r--doc/src/sgml/ref/create_index.sgml2
-rw-r--r--doc/src/sgml/ref/create_policy.sgml73
-rw-r--r--doc/src/sgml/ref/create_rule.sgml6
-rw-r--r--doc/src/sgml/ref/create_table.sgml4
-rw-r--r--doc/src/sgml/ref/create_tablespace.sgml2
-rw-r--r--doc/src/sgml/ref/create_transform.sgml207
-rw-r--r--doc/src/sgml/ref/create_trigger.sgml5
-rw-r--r--doc/src/sgml/ref/create_view.sgml9
-rw-r--r--doc/src/sgml/ref/drop_owned.sgml2
-rw-r--r--doc/src/sgml/ref/drop_transform.sgml123
-rw-r--r--doc/src/sgml/ref/insert.sgml404
-rw-r--r--doc/src/sgml/ref/lock.sgml8
-rw-r--r--doc/src/sgml/ref/pg_basebackup.sgml14
-rw-r--r--doc/src/sgml/ref/pg_dumpall.sgml4
-rw-r--r--doc/src/sgml/ref/pg_xlogdump.sgml (renamed from doc/src/sgml/pg_xlogdump.sgml)0
-rw-r--r--doc/src/sgml/ref/pgtestfsync.sgml (renamed from doc/src/sgml/pgtestfsync.sgml)10
-rw-r--r--doc/src/sgml/ref/pgtesttiming.sgml (renamed from doc/src/sgml/pgtesttiming.sgml)10
-rw-r--r--doc/src/sgml/ref/reassign_owned.sgml3
-rw-r--r--doc/src/sgml/ref/reindex.sgml11
-rw-r--r--doc/src/sgml/ref/reindexdb.sgml19
-rw-r--r--doc/src/sgml/ref/select.sgml94
-rw-r--r--doc/src/sgml/reference.sgml5
-rw-r--r--doc/src/sgml/release-9.0.sgml538
-rw-r--r--doc/src/sgml/release-9.1.sgml614
-rw-r--r--doc/src/sgml/release-9.2.sgml677
-rw-r--r--doc/src/sgml/release-9.3.sgml698
-rw-r--r--doc/src/sgml/release-9.4.sgml1424
-rw-r--r--doc/src/sgml/replication-origins.sgml93
-rw-r--r--doc/src/sgml/rules.sgml11
-rw-r--r--doc/src/sgml/storage.sgml42
-rw-r--r--doc/src/sgml/stylesheet-fo.xsl7
-rw-r--r--doc/src/sgml/tablesample-method.sgml139
-rw-r--r--doc/src/sgml/textsearch.sgml12
-rw-r--r--doc/src/sgml/trigger.sgml52
-rw-r--r--doc/src/sgml/tsm-system-rows.sgml50
-rw-r--r--doc/src/sgml/tsm-system-time.sgml51
-rw-r--r--doc/src/sgml/xfunc.sgml5
-rw-r--r--doc/src/sgml/xtypes.sgml71
-rw-r--r--src/Makefile.global.in34
-rw-r--r--src/Makefile.shlib2
-rw-r--r--src/backend/access/Makefile3
-rw-r--r--src/backend/access/brin/Makefile2
-rw-r--r--src/backend/access/brin/brin.c107
-rw-r--r--src/backend/access/brin/brin_inclusion.c696
-rw-r--r--src/backend/access/brin/brin_minmax.c169
-rw-r--r--src/backend/access/brin/brin_pageops.c8
-rw-r--r--src/backend/access/brin/brin_revmap.c18
-rw-r--r--src/backend/access/brin/brin_tuple.c23
-rw-r--r--src/backend/access/common/heaptuple.c48
-rw-r--r--src/backend/access/gin/ginarrayproc.c2
-rw-r--r--src/backend/access/gin/ginbtree.c2
-rw-r--r--src/backend/access/gin/ginget.c3
-rw-r--r--src/backend/access/gin/ginpostinglist.c14
-rw-r--r--src/backend/access/gin/ginutil.c2
-rw-r--r--src/backend/access/gin/ginxlog.c2
-rw-r--r--src/backend/access/gist/gist.c2
-rw-r--r--src/backend/access/gist/gistget.c81
-rw-r--r--src/backend/access/gist/gistproc.c39
-rw-r--r--src/backend/access/gist/gistscan.c29
-rw-r--r--src/backend/access/gist/gistutil.c2
-rw-r--r--src/backend/access/heap/README.tuplock20
-rw-r--r--src/backend/access/heap/heapam.c588
-rw-r--r--src/backend/access/heap/hio.c27
-rw-r--r--src/backend/access/heap/rewriteheap.c2
-rw-r--r--src/backend/access/heap/tuptoaster.c44
-rw-r--r--src/backend/access/index/genam.c20
-rw-r--r--src/backend/access/nbtree/README2
-rw-r--r--src/backend/access/nbtree/nbtinsert.c31
-rw-r--r--src/backend/access/nbtree/nbtpage.c11
-rw-r--r--src/backend/access/nbtree/nbtree.c5
-rw-r--r--src/backend/access/nbtree/nbtsearch.c10
-rw-r--r--src/backend/access/nbtree/nbtsort.c2
-rw-r--r--src/backend/access/nbtree/nbtutils.c6
-rw-r--r--src/backend/access/rmgrdesc/Makefile6
-rw-r--r--src/backend/access/rmgrdesc/barrierdesc.c32
-rw-r--r--src/backend/access/rmgrdesc/committsdesc.c8
-rw-r--r--src/backend/access/rmgrdesc/heapdesc.c9
-rw-r--r--src/backend/access/rmgrdesc/replorigindesc.c63
-rw-r--r--src/backend/access/rmgrdesc/smgrdesc.c2
-rw-r--r--src/backend/access/rmgrdesc/xactdesc.c39
-rw-r--r--src/backend/access/rmgrdesc/xlogdesc.c4
-rw-r--r--src/backend/access/spgist/spgkdtreeproc.c2
-rw-r--r--src/backend/access/spgist/spgquadtreeproc.c2
-rw-r--r--src/backend/access/spgist/spgscan.c1
-rw-r--r--src/backend/access/tablesample/Makefile17
-rw-r--r--src/backend/access/tablesample/bernoulli.c233
-rw-r--r--src/backend/access/tablesample/system.c186
-rw-r--r--src/backend/access/tablesample/tablesample.c371
-rw-r--r--src/backend/access/transam/Makefile2
-rw-r--r--src/backend/access/transam/README.parallel223
-rw-r--r--src/backend/access/transam/commit_ts.c125
-rw-r--r--src/backend/access/transam/multixact.c396
-rw-r--r--src/backend/access/transam/parallel.c1010
-rw-r--r--src/backend/access/transam/rmgr.c1
-rw-r--r--src/backend/access/transam/twophase.c47
-rw-r--r--src/backend/access/transam/varsup.c7
-rw-r--r--src/backend/access/transam/xact.c647
-rw-r--r--src/backend/access/transam/xlog.c773
-rw-r--r--src/backend/access/transam/xlogarchive.c40
-rw-r--r--src/backend/access/transam/xlogfuncs.c12
-rw-r--r--src/backend/access/transam/xloginsert.c51
-rw-r--r--src/backend/access/transam/xlogreader.c33
-rw-r--r--src/backend/bootstrap/bootparse.y1
-rw-r--r--src/backend/bootstrap/bootscanner.l1
-rw-r--r--src/backend/bootstrap/bootstrap.c14
-rw-r--r--src/backend/catalog/Catalog.pm3
-rw-r--r--src/backend/catalog/Makefile6
-rw-r--r--src/backend/catalog/aclchk.c53
-rw-r--r--src/backend/catalog/catalog.c10
-rw-r--r--src/backend/catalog/dependency.c30
-rw-r--r--src/backend/catalog/genbki.pl17
-rw-r--r--src/backend/catalog/index.c74
-rw-r--r--src/backend/catalog/indexing.c2
-rw-r--r--src/backend/catalog/information_schema.sql34
-rw-r--r--src/backend/catalog/namespace.c13
-rw-r--r--src/backend/catalog/objectaddress.c436
-rw-r--r--src/backend/catalog/pg_aggregate.c1
-rw-r--r--src/backend/catalog/pg_enum.c2
-rw-r--r--src/backend/catalog/pg_proc.c46
-rw-r--r--src/backend/catalog/pg_shdepend.c8
-rw-r--r--src/backend/catalog/pg_type.c2
-rw-r--r--src/backend/catalog/sql_features.txt10
-rw-r--r--src/backend/catalog/storage.c2
-rw-r--r--src/backend/catalog/system_views.sql22
-rw-r--r--src/backend/catalog/toasting.c12
-rw-r--r--src/backend/commands/analyze.c226
-rw-r--r--src/backend/commands/cluster.c2
-rw-r--r--src/backend/commands/constraint.c19
-rw-r--r--src/backend/commands/copy.c41
-rw-r--r--src/backend/commands/createas.c4
-rw-r--r--src/backend/commands/dbcommands.c8
-rw-r--r--src/backend/commands/dropcmds.c12
-rw-r--r--src/backend/commands/event_trigger.c727
-rw-r--r--src/backend/commands/explain.c268
-rw-r--r--src/backend/commands/functioncmds.c354
-rw-r--r--src/backend/commands/indexcmds.c27
-rw-r--r--src/backend/commands/lockcmds.c12
-rw-r--r--src/backend/commands/matview.c2
-rw-r--r--src/backend/commands/opclasscmds.c63
-rw-r--r--src/backend/commands/policy.c260
-rw-r--r--src/backend/commands/proclang.c3
-rw-r--r--src/backend/commands/schemacmds.c16
-rw-r--r--src/backend/commands/sequence.c20
-rw-r--r--src/backend/commands/tablecmds.c114
-rw-r--r--src/backend/commands/tablespace.c6
-rw-r--r--src/backend/commands/trigger.c47
-rw-r--r--src/backend/commands/tsearchcmds.c5
-rw-r--r--src/backend/commands/typecmds.c43
-rw-r--r--src/backend/commands/user.c27
-rw-r--r--src/backend/commands/vacuum.c23
-rw-r--r--src/backend/commands/vacuumlazy.c13
-rw-r--r--src/backend/executor/Makefile6
-rw-r--r--src/backend/executor/execAmi.c16
-rw-r--r--src/backend/executor/execCurrent.c1
-rw-r--r--src/backend/executor/execIndexing.c897
-rw-r--r--src/backend/executor/execMain.c373
-rw-r--r--src/backend/executor/execProcnode.c14
-rw-r--r--src/backend/executor/execQual.c75
-rw-r--r--src/backend/executor/execScan.c17
-rw-r--r--src/backend/executor/execTuples.c47
-rw-r--r--src/backend/executor/execUtils.c556
-rw-r--r--src/backend/executor/functions.c3
-rw-r--r--src/backend/executor/nodeAgg.c1394
-rw-r--r--src/backend/executor/nodeBitmapHeapscan.c6
-rw-r--r--src/backend/executor/nodeCustom.c61
-rw-r--r--src/backend/executor/nodeForeignscan.c50
-rw-r--r--src/backend/executor/nodeGroup.c7
-rw-r--r--src/backend/executor/nodeHash.c58
-rw-r--r--src/backend/executor/nodeIndexonlyscan.c23
-rw-r--r--src/backend/executor/nodeIndexscan.c411
-rw-r--r--src/backend/executor/nodeLockRows.c146
-rw-r--r--src/backend/executor/nodeMaterial.c12
-rw-r--r--src/backend/executor/nodeMergeAppend.c8
-rw-r--r--src/backend/executor/nodeMergejoin.c4
-rw-r--r--src/backend/executor/nodeModifyTable.c517
-rw-r--r--src/backend/executor/nodeSamplescan.c257
-rw-r--r--src/backend/executor/nodeSort.c8
-rw-r--r--src/backend/executor/nodeSubqueryscan.c8
-rw-r--r--src/backend/executor/nodeWindowAgg.c5
-rw-r--r--src/backend/executor/spi.c49
-rw-r--r--src/backend/foreign/foreign.c49
-rw-r--r--src/backend/lib/Makefile3
-rw-r--r--src/backend/lib/bipartite_match.c163
-rw-r--r--src/backend/lib/hyperloglog.c6
-rw-r--r--src/backend/lib/pairingheap.c4
-rw-r--r--src/backend/libpq/auth.c11
-rw-r--r--src/backend/libpq/be-secure-openssl.c38
-rw-r--r--src/backend/libpq/be-secure.c14
-rw-r--r--src/backend/libpq/hba.c13
-rw-r--r--src/backend/libpq/pqcomm.c29
-rw-r--r--src/backend/libpq/pqmq.c64
-rw-r--r--src/backend/nodes/copyfuncs.c211
-rw-r--r--src/backend/nodes/equalfuncs.c153
-rw-r--r--src/backend/nodes/list.c6
-rw-r--r--src/backend/nodes/makefuncs.c15
-rw-r--r--src/backend/nodes/nodeFuncs.c169
-rw-r--r--src/backend/nodes/outfuncs.c133
-rw-r--r--src/backend/nodes/readfuncs.c138
-rw-r--r--src/backend/optimizer/README11
-rw-r--r--src/backend/optimizer/geqo/geqo_erx.c2
-rw-r--r--src/backend/optimizer/path/allpaths.c107
-rw-r--r--src/backend/optimizer/path/costsize.c191
-rw-r--r--src/backend/optimizer/path/equivclass.c2
-rw-r--r--src/backend/optimizer/path/indxpath.c7
-rw-r--r--src/backend/optimizer/path/joinpath.c348
-rw-r--r--src/backend/optimizer/path/pathkeys.c2
-rw-r--r--src/backend/optimizer/plan/analyzejoins.c28
-rw-r--r--src/backend/optimizer/plan/createplan.c199
-rw-r--r--src/backend/optimizer/plan/initsplan.c7
-rw-r--r--src/backend/optimizer/plan/planagg.c2
-rw-r--r--src/backend/optimizer/plan/planner.c927
-rw-r--r--src/backend/optimizer/plan/setrefs.c308
-rw-r--r--src/backend/optimizer/plan/subselect.c64
-rw-r--r--src/backend/optimizer/prep/prepjointree.c7
-rw-r--r--src/backend/optimizer/prep/prepsecurity.c6
-rw-r--r--src/backend/optimizer/prep/preptlist.c47
-rw-r--r--src/backend/optimizer/prep/prepunion.c15
-rw-r--r--src/backend/optimizer/util/clauses.c97
-rw-r--r--src/backend/optimizer/util/pathnode.c125
-rw-r--r--src/backend/optimizer/util/plancat.c369
-rw-r--r--src/backend/optimizer/util/predtest.c2
-rw-r--r--src/backend/optimizer/util/relnode.c15
-rw-r--r--src/backend/optimizer/util/tlist.c22
-rw-r--r--src/backend/optimizer/util/var.c25
-rw-r--r--src/backend/parser/analyze.c158
-rw-r--r--src/backend/parser/gram.y429
-rw-r--r--src/backend/parser/parse_agg.c731
-rw-r--r--src/backend/parser/parse_clause.c760
-rw-r--r--src/backend/parser/parse_coerce.c16
-rw-r--r--src/backend/parser/parse_collate.c2
-rw-r--r--src/backend/parser/parse_expr.c5
-rw-r--r--src/backend/parser/parse_func.c146
-rw-r--r--src/backend/parser/parse_relation.c77
-rw-r--r--src/backend/parser/parse_target.c15
-rw-r--r--src/backend/parser/parse_type.c2
-rw-r--r--src/backend/parser/parse_utilcmd.c23
-rw-r--r--src/backend/pgxc/barrier/barrier.c9
-rw-r--r--src/backend/port/atomics.c17
-rw-r--r--src/backend/port/sysv_shmem.c2
-rw-r--r--src/backend/port/win32_latch.c2
-rw-r--r--src/backend/port/win32_sema.c1
-rw-r--r--src/backend/postmaster/autovacuum.c30
-rw-r--r--src/backend/postmaster/bgworker.c73
-rw-r--r--src/backend/postmaster/bgwriter.c2
-rw-r--r--src/backend/postmaster/pgstat.c2
-rw-r--r--src/backend/postmaster/postmaster.c54
-rw-r--r--src/backend/replication/basebackup.c169
-rw-r--r--src/backend/replication/libpqwalreceiver/libpqwalreceiver.c14
-rw-r--r--src/backend/replication/logical/Makefile3
-rw-r--r--src/backend/replication/logical/decode.c119
-rw-r--r--src/backend/replication/logical/logical.c39
-rw-r--r--src/backend/replication/logical/logicalfuncs.c4
-rw-r--r--src/backend/replication/logical/origin.c1487
-rw-r--r--src/backend/replication/logical/reorderbuffer.c181
-rw-r--r--src/backend/replication/logical/snapbuild.c48
-rw-r--r--src/backend/replication/repl_gram.y16
-rw-r--r--src/backend/replication/repl_scanner.l1
-rw-r--r--src/backend/replication/slot.c40
-rw-r--r--src/backend/replication/slotfuncs.c19
-rw-r--r--src/backend/replication/walreceiver.c10
-rw-r--r--src/backend/replication/walreceiverfuncs.c2
-rw-r--r--src/backend/replication/walsender.c11
-rw-r--r--src/backend/rewrite/rewriteDefine.c1
-rw-r--r--src/backend/rewrite/rewriteHandler.c272
-rw-r--r--src/backend/rewrite/rewriteManip.c38
-rw-r--r--src/backend/rewrite/rowsecurity.c452
-rw-r--r--src/backend/snowball/dict_snowball.c2
-rw-r--r--src/backend/storage/buffer/buf_init.c8
-rw-r--r--src/backend/storage/buffer/bufmgr.c48
-rw-r--r--src/backend/storage/buffer/freelist.c15
-rw-r--r--src/backend/storage/file/fd.c285
-rw-r--r--src/backend/storage/file/reinit.c10
-rw-r--r--src/backend/storage/ipc/dsm.c2
-rw-r--r--src/backend/storage/ipc/dsm_impl.c8
-rw-r--r--src/backend/storage/ipc/ipci.c3
-rw-r--r--src/backend/storage/ipc/procarray.c52
-rw-r--r--src/backend/storage/ipc/procsignal.c3
-rw-r--r--src/backend/storage/ipc/shm_mq.c22
-rw-r--r--src/backend/storage/ipc/sinval.c6
-rw-r--r--src/backend/storage/lmgr/README6
-rw-r--r--src/backend/storage/lmgr/lmgr.c91
-rw-r--r--src/backend/storage/lmgr/lwlock.c76
-rw-r--r--src/backend/storage/lmgr/predicate.c12
-rw-r--r--src/backend/storage/lmgr/proc.c1
-rw-r--r--src/backend/storage/page/bufpage.c10
-rw-r--r--src/backend/storage/page/itemptr.c7
-rw-r--r--src/backend/storage/smgr/md.c4
-rw-r--r--src/backend/tcop/postgres.c24
-rw-r--r--src/backend/tcop/utility.c346
-rw-r--r--src/backend/tsearch/dict_synonym.c2
-rw-r--r--src/backend/tsearch/spell.c4
-rw-r--r--src/backend/utils/adt/Makefile9
-rw-r--r--src/backend/utils/adt/acl.c6
-rw-r--r--src/backend/utils/adt/array_expanded.c455
-rw-r--r--src/backend/utils/adt/array_selfuncs.c4
-rw-r--r--src/backend/utils/adt/array_typanalyze.c2
-rw-r--r--src/backend/utils/adt/array_userfuncs.c124
-rw-r--r--src/backend/utils/adt/arrayfuncs.c993
-rw-r--r--src/backend/utils/adt/cash.c2
-rw-r--r--src/backend/utils/adt/datum.c89
-rw-r--r--src/backend/utils/adt/enum.c15
-rw-r--r--src/backend/utils/adt/expandeddatum.c163
-rw-r--r--src/backend/utils/adt/format_type.c3
-rw-r--r--src/backend/utils/adt/formatting.c60
-rw-r--r--src/backend/utils/adt/geo_ops.c66
-rw-r--r--src/backend/utils/adt/json.c6
-rw-r--r--src/backend/utils/adt/jsonb.c182
-rw-r--r--src/backend/utils/adt/jsonb_gin.c2
-rw-r--r--src/backend/utils/adt/jsonb_util.c49
-rw-r--r--src/backend/utils/adt/jsonfuncs.c741
-rw-r--r--src/backend/utils/adt/levenshtein.c4
-rw-r--r--src/backend/utils/adt/lockfuncs.c59
-rw-r--r--src/backend/utils/adt/misc.c10
-rw-r--r--src/backend/utils/adt/name.c4
-rw-r--r--src/backend/utils/adt/network.c52
-rw-r--r--src/backend/utils/adt/network_gist.c32
-rw-r--r--src/backend/utils/adt/numeric.c59
-rw-r--r--src/backend/utils/adt/orderedsetaggs.c4
-rw-r--r--src/backend/utils/adt/pg_locale.c74
-rw-r--r--src/backend/utils/adt/pg_upgrade_support.c26
-rw-r--r--src/backend/utils/adt/pgstatfuncs.c198
-rw-r--r--src/backend/utils/adt/pseudotypes.c65
-rw-r--r--src/backend/utils/adt/rangetypes.c54
-rw-r--r--src/backend/utils/adt/rangetypes_gist.c2
-rw-r--r--src/backend/utils/adt/rangetypes_selfuncs.c4
-rw-r--r--src/backend/utils/adt/rangetypes_spgist.c32
-rw-r--r--src/backend/utils/adt/regexp.c5
-rw-r--r--src/backend/utils/adt/regproc.c204
-rw-r--r--src/backend/utils/adt/ri_triggers.c16
-rw-r--r--src/backend/utils/adt/ruleutils.c505
-rw-r--r--src/backend/utils/adt/selfuncs.c17
-rw-r--r--src/backend/utils/adt/timestamp.c6
-rw-r--r--src/backend/utils/adt/tsginidx.c2
-rw-r--r--src/backend/utils/adt/tsquery_gist.c2
-rw-r--r--src/backend/utils/adt/tsquery_op.c5
-rw-r--r--src/backend/utils/adt/tsvector_op.c4
-rw-r--r--src/backend/utils/adt/txid.c6
-rw-r--r--src/backend/utils/adt/varlena.c188
-rw-r--r--src/backend/utils/adt/xml.c4
-rw-r--r--src/backend/utils/cache/catcache.c4
-rw-r--r--src/backend/utils/cache/inval.c13
-rw-r--r--src/backend/utils/cache/lsyscache.c98
-rw-r--r--src/backend/utils/cache/plancache.c6
-rw-r--r--src/backend/utils/cache/relcache.c16
-rw-r--r--src/backend/utils/cache/syscache.c69
-rw-r--r--src/backend/utils/error/elog.c4
-rw-r--r--src/backend/utils/fmgr/dfmgr.c54
-rw-r--r--src/backend/utils/fmgr/funcapi.c42
-rw-r--r--src/backend/utils/init/miscinit.c30
-rw-r--r--src/backend/utils/init/postinit.c2
-rw-r--r--src/backend/utils/mb/Unicode/ISO10646-GB18030.TXT63488
-rw-r--r--src/backend/utils/mb/Unicode/Makefile8
-rwxr-xr-xsrc/backend/utils/mb/Unicode/UCS_to_BIG5.pl4
-rwxr-xr-xsrc/backend/utils/mb/Unicode/UCS_to_EUC_CN.pl4
-rwxr-xr-xsrc/backend/utils/mb/Unicode/UCS_to_EUC_JIS_2004.pl8
-rwxr-xr-xsrc/backend/utils/mb/Unicode/UCS_to_EUC_JP.pl4
-rwxr-xr-xsrc/backend/utils/mb/Unicode/UCS_to_EUC_KR.pl4
-rwxr-xr-xsrc/backend/utils/mb/Unicode/UCS_to_EUC_TW.pl4
-rwxr-xr-xsrc/backend/utils/mb/Unicode/UCS_to_GB18030.pl85
-rwxr-xr-xsrc/backend/utils/mb/Unicode/UCS_to_SHIFT_JIS_2004.pl8
-rwxr-xr-xsrc/backend/utils/mb/Unicode/UCS_to_SJIS.pl4
-rw-r--r--src/backend/utils/mb/Unicode/UCS_to_most.pl4
-rw-r--r--src/backend/utils/mb/Unicode/big5_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/euc_cn_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/euc_jis_2004_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/euc_jis_2004_to_utf8_combined.map2
-rw-r--r--src/backend/utils/mb/Unicode/euc_jp_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/euc_kr_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/euc_tw_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/gb-18030-2000.xml30916
-rw-r--r--src/backend/utils/mb/Unicode/gb18030_to_utf8.map32633
-rw-r--r--src/backend/utils/mb/Unicode/gbk_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_10_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_13_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_14_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_15_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_16_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_2_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_3_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_4_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_5_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_6_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_7_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_8_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/iso8859_9_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/johab_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/koi8r_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/koi8u_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/shift_jis_2004_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/shift_jis_2004_to_utf8_combined.map2
-rw-r--r--src/backend/utils/mb/Unicode/sjis_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/uhc_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_big5.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_euc_cn.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_euc_jis_2004.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_euc_jis_2004_combined.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_euc_jp.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_euc_kr.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_euc_tw.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_gb18030.map32631
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_gbk.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_10.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_13.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_14.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_15.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_16.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_2.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_3.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_4.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_5.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_6.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_7.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_8.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_iso8859_9.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_johab.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_koi8r.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_koi8u.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_shift_jis_2004.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_shift_jis_2004_combined.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_sjis.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_uhc.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win1250.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win1251.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win1252.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win1253.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win1254.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win1255.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win1256.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win1257.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win1258.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win866.map2
-rw-r--r--src/backend/utils/mb/Unicode/utf8_to_win874.map2
-rw-r--r--src/backend/utils/mb/Unicode/win1250_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win1251_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win1252_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win1253_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win1254_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win1255_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win1256_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win1257_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win1258_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win866_to_utf8.map2
-rw-r--r--src/backend/utils/mb/Unicode/win874_to_utf8.map2
-rw-r--r--src/backend/utils/mb/conv.c327
-rw-r--r--src/backend/utils/mb/conversion_procs/ascii_and_mic/ascii_and_mic.c3
-rw-r--r--src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c21
-rw-r--r--src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c3
-rw-r--r--src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c3
-rw-r--r--src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c7
-rw-r--r--src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c3
-rw-r--r--src/backend/utils/mb/conversion_procs/euc_tw_and_big5/big5.c14
-rw-r--r--src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c7
-rw-r--r--src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c7
-rw-r--r--src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c7
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_ascii/utf8_and_ascii.c3
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c17
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c34
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c21
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c17
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c17
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c17
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c17
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c170
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c17
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c83
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c3
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c17
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c17
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c21
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c17
-rw-r--r--src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c75
-rw-r--r--src/backend/utils/mb/wchar.c52
-rw-r--r--src/backend/utils/misc/Makefile2
-rw-r--r--src/backend/utils/misc/guc-file.l58
-rw-r--r--src/backend/utils/misc/guc.c293
-rw-r--r--src/backend/utils/misc/postgresql.conf.sample2
-rw-r--r--src/backend/utils/misc/rls.c35
-rw-r--r--src/backend/utils/misc/sampling.c285
-rw-r--r--src/backend/utils/mmgr/mcxt.c4
-rw-r--r--src/backend/utils/sort/sortsupport.c4
-rw-r--r--src/backend/utils/sort/tuplesort.c230
-rw-r--r--src/backend/utils/time/combocid.c77
-rw-r--r--src/backend/utils/time/snapmgr.c227
-rw-r--r--src/backend/utils/time/tqual.c32
-rw-r--r--src/bin/Makefile3
-rw-r--r--src/bin/initdb/Makefile2
-rw-r--r--src/bin/initdb/initdb.c309
-rw-r--r--src/bin/initdb/nls.mk2
-rw-r--r--src/bin/initdb/t/001_initdb.pl48
-rw-r--r--src/bin/pg_archivecleanup/pg_archivecleanup.c2
-rw-r--r--src/bin/pg_basebackup/Makefile2
-rw-r--r--src/bin/pg_basebackup/pg_basebackup.c24
-rw-r--r--src/bin/pg_basebackup/pg_receivexlog.c49
-rw-r--r--src/bin/pg_basebackup/pg_recvlogical.c6
-rw-r--r--src/bin/pg_basebackup/receivelog.c115
-rw-r--r--src/bin/pg_basebackup/receivelog.h2
-rw-r--r--src/bin/pg_basebackup/streamutil.c14
-rw-r--r--src/bin/pg_basebackup/streamutil.h12
-rw-r--r--src/bin/pg_basebackup/t/010_pg_basebackup.pl26
-rw-r--r--src/bin/pg_config/Makefile2
-rw-r--r--src/bin/pg_controldata/Makefile2
-rw-r--r--src/bin/pg_ctl/Makefile2
-rw-r--r--src/bin/pg_ctl/pg_ctl.c35
-rw-r--r--src/bin/pg_ctl/t/001_start_stop.pl4
-rw-r--r--src/bin/pg_ctl/t/002_status.pl2
-rw-r--r--src/bin/pg_dump/common.c5
-rw-r--r--src/bin/pg_dump/pg_backup_archiver.c2
-rw-r--r--src/bin/pg_dump/pg_dump.c375
-rw-r--r--src/bin/pg_dump/pg_dump.h13
-rw-r--r--src/bin/pg_dump/pg_dump_sort.c11
-rw-r--r--src/bin/pg_dump/pg_dumpall.c4
-rw-r--r--src/bin/pg_resetxlog/nls.mk2
-rw-r--r--src/bin/pg_resetxlog/pg_resetxlog.c11
-rw-r--r--src/bin/pg_rewind/Makefile3
-rw-r--r--src/bin/pg_rewind/RewindTest.pm200
-rw-r--r--src/bin/pg_rewind/copy_fetch.c26
-rw-r--r--src/bin/pg_rewind/filemap.c19
-rw-r--r--src/bin/pg_rewind/filemap.h28
-rw-r--r--src/bin/pg_rewind/parsexlog.c10
-rw-r--r--src/bin/pg_rewind/pg_rewind.c8
-rw-r--r--src/bin/pg_rewind/t/001_basic.pl20
-rw-r--r--src/bin/pg_rewind/t/002_databases.pl8
-rw-r--r--src/bin/pg_rewind/t/003_extrafiles.pl56
-rw-r--r--src/bin/pg_test_fsync/.gitignore (renamed from contrib/pg_test_fsync/.gitignore)0
-rw-r--r--src/bin/pg_test_fsync/Makefile27
-rw-r--r--src/bin/pg_test_fsync/pg_test_fsync.c (renamed from contrib/pg_test_fsync/pg_test_fsync.c)0
-rw-r--r--src/bin/pg_test_timing/.gitignore (renamed from contrib/pg_test_timing/.gitignore)0
-rw-r--r--src/bin/pg_test_timing/Makefile27
-rw-r--r--src/bin/pg_test_timing/pg_test_timing.c (renamed from contrib/pg_test_timing/pg_test_timing.c)0
-rw-r--r--src/bin/pg_upgrade/Makefile2
-rw-r--r--src/bin/pg_upgrade/check.c93
-rw-r--r--src/bin/pg_upgrade/controldata.c54
-rw-r--r--src/bin/pg_upgrade/dump.c8
-rw-r--r--src/bin/pg_upgrade/info.c160
-rw-r--r--src/bin/pg_upgrade/option.c12
-rw-r--r--src/bin/pg_upgrade/parallel.c2
-rw-r--r--src/bin/pg_upgrade/pg_upgrade.c15
-rw-r--r--src/bin/pg_upgrade/pg_upgrade.h9
-rw-r--r--src/bin/pg_upgrade/relfilenode.c8
-rw-r--r--src/bin/pg_upgrade/server.c11
-rw-r--r--src/bin/pg_upgrade/test.sh2
-rw-r--r--src/bin/pg_upgrade/version.c4
-rw-r--r--src/bin/pg_xlogdump/.gitignore (renamed from contrib/pg_xlogdump/.gitignore)3
-rw-r--r--src/bin/pg_xlogdump/Makefile (renamed from contrib/pg_xlogdump/Makefile)35
-rw-r--r--src/bin/pg_xlogdump/compat.c (renamed from contrib/pg_xlogdump/compat.c)2
-rw-r--r--src/bin/pg_xlogdump/pg_xlogdump.c (renamed from contrib/pg_xlogdump/pg_xlogdump.c)81
-rw-r--r--src/bin/pg_xlogdump/rmgrdesc.c (renamed from contrib/pg_xlogdump/rmgrdesc.c)6
-rw-r--r--src/bin/pg_xlogdump/rmgrdesc.h (renamed from contrib/pg_xlogdump/rmgrdesc.h)2
-rw-r--r--src/bin/pgbench/pgbench.c142
-rw-r--r--src/bin/pgbench/pgbench.h34
-rw-r--r--src/bin/psql/command.c31
-rw-r--r--src/bin/psql/common.c9
-rw-r--r--src/bin/psql/common.h2
-rw-r--r--src/bin/psql/copy.c2
-rw-r--r--src/bin/psql/describe.c36
-rw-r--r--src/bin/psql/help.c40
-rw-r--r--src/bin/psql/print.c62
-rw-r--r--src/bin/psql/print.h8
-rw-r--r--src/bin/psql/startup.c2
-rw-r--r--src/bin/psql/tab-complete.c56
-rw-r--r--src/bin/scripts/Makefile2
-rw-r--r--src/bin/scripts/common.c2
-rw-r--r--src/bin/scripts/reindexdb.c52
-rw-r--r--src/bin/scripts/t/090_reindexdb.pl6
-rw-r--r--src/bin/scripts/t/102_vacuumdb_stages.pl2
-rw-r--r--src/bin/scripts/vacuumdb.c4
-rw-r--r--src/common/restricted_token.c2
-rw-r--r--src/include/access/attnum.h2
-rw-r--r--src/include/access/brin_internal.h13
-rw-r--r--src/include/access/brin_page.h4
-rw-r--r--src/include/access/commit_ts.h20
-rw-r--r--src/include/access/gin.h2
-rw-r--r--src/include/access/gin_private.h2
-rw-r--r--src/include/access/gist.h20
-rw-r--r--src/include/access/gist_private.h5
-rw-r--r--src/include/access/hash.h2
-rw-r--r--src/include/access/heapam.h9
-rw-r--r--src/include/access/heapam_xlog.h54
-rw-r--r--src/include/access/hio.h2
-rw-r--r--src/include/access/htup_details.h36
-rw-r--r--src/include/access/multixact.h1
-rw-r--r--src/include/access/nbtree.h2
-rw-r--r--src/include/access/parallel.h68
-rw-r--r--src/include/access/relscan.h16
-rw-r--r--src/include/access/rewriteheap.h2
-rw-r--r--src/include/access/rmgrlist.h3
-rw-r--r--src/include/access/skey.h23
-rw-r--r--src/include/access/stratnum.h75
-rw-r--r--src/include/access/tablesample.h61
-rw-r--r--src/include/access/xact.h81
-rw-r--r--src/include/access/xlog.h23
-rw-r--r--src/include/access/xlog_internal.h26
-rw-r--r--src/include/access/xlogdefs.h6
-rw-r--r--src/include/access/xloginsert.h16
-rw-r--r--src/include/access/xlogreader.h3
-rw-r--r--src/include/access/xlogrecord.h19
-rw-r--r--src/include/access/xlogutils.h10
-rw-r--r--src/include/bootstrap/bootstrap.h2
-rw-r--r--src/include/c.h2
-rw-r--r--src/include/catalog/binary_upgrade.h2
-rw-r--r--src/include/catalog/catversion.h2
-rw-r--r--src/include/catalog/dependency.h1
-rw-r--r--src/include/catalog/index.h8
-rw-r--r--src/include/catalog/indexing.h20
-rw-r--r--src/include/catalog/namespace.h2
-rw-r--r--src/include/catalog/objectaddress.h2
-rw-r--r--src/include/catalog/opfam_internal.h28
-rw-r--r--src/include/catalog/pg_aggregate.h56
-rw-r--r--src/include/catalog/pg_am.h3
-rw-r--r--src/include/catalog/pg_amop.h449
-rw-r--r--src/include/catalog/pg_amproc.h517
-rw-r--r--src/include/catalog/pg_attribute.h12
-rw-r--r--src/include/catalog/pg_cast.h17
-rw-r--r--src/include/catalog/pg_class.h4
-rw-r--r--src/include/catalog/pg_control.h6
-rw-r--r--src/include/catalog/pg_description.h2
-rw-r--r--src/include/catalog/pg_extension.h2
-rw-r--r--src/include/catalog/pg_largeobject.h2
-rw-r--r--src/include/catalog/pg_opclass.h60
-rw-r--r--src/include/catalog/pg_operator.h16
-rw-r--r--src/include/catalog/pg_opfamily.h3
-rw-r--r--src/include/catalog/pg_pltemplate.h5
-rw-r--r--src/include/catalog/pg_policy.h20
-rw-r--r--src/include/catalog/pg_proc.h5558
-rw-r--r--src/include/catalog/pg_proc_fn.h3
-rw-r--r--src/include/catalog/pg_replication_origin.h70
-rw-r--r--src/include/catalog/pg_seclabel.h4
-rw-r--r--src/include/catalog/pg_shdescription.h2
-rw-r--r--src/include/catalog/pg_shseclabel.h4
-rw-r--r--src/include/catalog/pg_tablesample_method.h81
-rw-r--r--src/include/catalog/pg_transform.h47
-rw-r--r--src/include/catalog/pg_trigger.h2
-rw-r--r--src/include/catalog/pg_type.h18
-rw-r--r--src/include/commands/defrem.h11
-rw-r--r--src/include/commands/event_trigger.h26
-rw-r--r--src/include/commands/explain.h2
-rw-r--r--src/include/commands/extension.h2
-rw-r--r--src/include/commands/vacuum.h22
-rw-r--r--src/include/common/fe_memutils.h4
-rw-r--r--src/include/common/pg_lzcompress.h2
-rw-r--r--src/include/common/restricted_token.h8
-rw-r--r--src/include/common/string.h4
-rw-r--r--src/include/executor/execdesc.h1
-rw-r--r--src/include/executor/executor.h34
-rw-r--r--src/include/executor/hashjoin.h18
-rw-r--r--src/include/executor/nodeSamplescan.h24
-rw-r--r--src/include/executor/spi.h1
-rw-r--r--src/include/executor/tuptable.h1
-rw-r--r--src/include/fmgr.h5
-rw-r--r--src/include/foreign/fdwapi.h24
-rw-r--r--src/include/foreign/foreign.h2
-rw-r--r--src/include/funcapi.h1
-rw-r--r--src/include/lib/bipartite_match.h44
-rw-r--r--src/include/lib/hyperloglog.h2
-rw-r--r--src/include/lib/pairingheap.h14
-rw-r--r--src/include/libpq/libpq-be.h4
-rw-r--r--src/include/libpq/libpq.h22
-rw-r--r--src/include/libpq/pqmq.h3
-rw-r--r--src/include/mb/pg_wchar.h43
-rw-r--r--src/include/miscadmin.h5
-rw-r--r--src/include/nodes/execnodes.h97
-rw-r--r--src/include/nodes/makefuncs.h2
-rw-r--r--src/include/nodes/nodes.h25
-rw-r--r--src/include/nodes/parsenodes.h233
-rw-r--r--src/include/nodes/pg_list.h3
-rw-r--r--src/include/nodes/plannodes.h89
-rw-r--r--src/include/nodes/primnodes.h91
-rw-r--r--src/include/nodes/relation.h54
-rw-r--r--src/include/optimizer/clauses.h2
-rw-r--r--src/include/optimizer/cost.h1
-rw-r--r--src/include/optimizer/pathnode.h2
-rw-r--r--src/include/optimizer/paths.h9
-rw-r--r--src/include/optimizer/plancat.h2
-rw-r--r--src/include/optimizer/planmain.h6
-rw-r--r--src/include/optimizer/prep.h3
-rw-r--r--src/include/optimizer/tlist.h3
-rw-r--r--src/include/parser/kwlist.h8
-rw-r--r--src/include/parser/parse_agg.h5
-rw-r--r--src/include/parser/parse_clause.h5
-rw-r--r--src/include/parser/parse_func.h5
-rw-r--r--src/include/parser/parse_relation.h12
-rw-r--r--src/include/pgstat.h32
-rw-r--r--src/include/pgxc/barrier.h6
-rw-r--r--src/include/port.h4
-rw-r--r--src/include/port/atomics.h39
-rw-r--r--src/include/port/atomics/generic-gcc.h2
-rw-r--r--src/include/port/pg_crc32c.h2
-rw-r--r--src/include/postgres.h30
-rw-r--r--src/include/postmaster/bgworker.h2
-rw-r--r--src/include/postmaster/pgarch.h2
-rw-r--r--src/include/regex/regguts.h5
-rw-r--r--src/include/replication/basebackup.h10
-rw-r--r--src/include/replication/logical.h2
-rw-r--r--src/include/replication/origin.h86
-rw-r--r--src/include/replication/output_plugin.h8
-rw-r--r--src/include/replication/reorderbuffer.h19
-rw-r--r--src/include/replication/slot.h4
-rw-r--r--src/include/replication/walsender.h2
-rw-r--r--src/include/rewrite/prs2lock.h2
-rw-r--r--src/include/rewrite/rowsecurity.h38
-rw-r--r--src/include/storage/fd.h1
-rw-r--r--src/include/storage/itemptr.h7
-rw-r--r--src/include/storage/lmgr.h5
-rw-r--r--src/include/storage/lock.h10
-rw-r--r--src/include/storage/lwlock.h5
-rw-r--r--src/include/storage/procarray.h1
-rw-r--r--src/include/storage/procsignal.h1
-rw-r--r--src/include/storage/s_lock.h4
-rw-r--r--src/include/storage/shm_mq.h6
-rw-r--r--src/include/tcop/deparse_utility.h105
-rw-r--r--src/include/tcop/fastpath.h2
-rw-r--r--src/include/utils/acl.h2
-rw-r--r--src/include/utils/aclchk_internal.h45
-rw-r--r--src/include/utils/array.h143
-rw-r--r--src/include/utils/arrayaccess.h133
-rw-r--r--src/include/utils/builtins.h24
-rw-r--r--src/include/utils/combocid.h3
-rw-r--r--src/include/utils/datum.h8
-rw-r--r--src/include/utils/expandeddatum.h151
-rw-r--r--src/include/utils/geo_decls.h5
-rw-r--r--src/include/utils/guc.h4
-rw-r--r--src/include/utils/guc_tables.h1
-rw-r--r--src/include/utils/jsonapi.h2
-rw-r--r--src/include/utils/jsonb.h23
-rw-r--r--src/include/utils/lsyscache.h4
-rw-r--r--src/include/utils/palloc.h2
-rw-r--r--src/include/utils/pg_crc.h2
-rw-r--r--src/include/utils/rangetypes.h21
-rw-r--r--src/include/utils/rel.h3
-rw-r--r--src/include/utils/rls.h18
-rw-r--r--src/include/utils/ruleutils.h2
-rw-r--r--src/include/utils/sampling.h65
-rw-r--r--src/include/utils/selfuncs.h2
-rw-r--r--src/include/utils/snapmgr.h5
-rw-r--r--src/include/utils/snapshot.h24
-rw-r--r--src/include/utils/sortsupport.h83
-rw-r--r--src/include/utils/syscache.h6
-rw-r--r--src/include/utils/tuplesort.h8
-rw-r--r--src/interfaces/ecpg/Makefile2
-rw-r--r--src/interfaces/ecpg/compatlib/Makefile2
-rw-r--r--src/interfaces/ecpg/ecpglib/data.c3
-rw-r--r--src/interfaces/ecpg/ecpglib/execute.c14
-rw-r--r--src/interfaces/ecpg/ecpglib/memory.c2
-rw-r--r--src/interfaces/ecpg/pgtypeslib/Makefile2
-rw-r--r--src/interfaces/ecpg/pgtypeslib/datetime.c2
-rw-r--r--src/interfaces/ecpg/pgtypeslib/interval.c2
-rw-r--r--src/interfaces/ecpg/pgtypeslib/numeric.c2
-rw-r--r--src/interfaces/ecpg/preproc/ecpg.tokens2
-rw-r--r--src/interfaces/ecpg/preproc/ecpg.trailer5
-rw-r--r--src/interfaces/ecpg/preproc/ecpg_keywords.c2
-rw-r--r--src/interfaces/ecpg/preproc/parse.pl21
-rw-r--r--src/interfaces/ecpg/test/Makefile10
-rw-r--r--src/interfaces/libpq/fe-auth.c4
-rw-r--r--src/interfaces/libpq/fe-connect.c11
-rw-r--r--src/interfaces/libpq/fe-misc.c14
-rw-r--r--src/interfaces/libpq/fe-secure-openssl.c88
-rw-r--r--src/interfaces/libpq/fe-secure.c18
-rw-r--r--src/interfaces/libpq/nls.mk2
-rw-r--r--src/makefiles/pgxs.mk9
-rw-r--r--src/pl/plperl/GNUmakefile31
-rw-r--r--src/pl/plperl/plperl.c47
-rw-r--r--src/pl/plperl/plperl_helpers.h2
-rw-r--r--src/pl/plpgsql/src/pl_comp.c16
-rw-r--r--src/pl/plpgsql/src/pl_exec.c301
-rw-r--r--src/pl/plpgsql/src/pl_gram.y3
-rw-r--r--src/pl/plpgsql/src/plpgsql.h2
-rw-r--r--src/pl/plpython/Makefile88
-rw-r--r--src/pl/plpython/plpy_main.c1
-rw-r--r--src/pl/plpython/plpy_procedure.c23
-rw-r--r--src/pl/plpython/plpy_procedure.h2
-rw-r--r--src/pl/plpython/plpy_spi.c3
-rw-r--r--src/pl/plpython/plpy_typeio.c231
-rw-r--r--src/pl/plpython/plpy_typeio.h9
-rw-r--r--src/pl/plpython/plpy_util.c21
-rw-r--r--src/pl/plpython/plpy_util.h1
-rw-r--r--src/pl/plpython/plpython.h1
-rw-r--r--src/pl/plpython/regress-python3-mangle.mk35
-rw-r--r--src/pl/tcl/Makefile30
-rw-r--r--src/port/erand48.c3
-rw-r--r--src/port/gettimeofday.c22
-rw-r--r--src/port/pg_crc32c_choose.c4
-rw-r--r--src/port/pg_crc32c_sse42.c3
-rw-r--r--src/port/pgmkdirp.c2
-rw-r--r--src/port/snprintf.c94
-rw-r--r--src/port/win32setlocale.c8
-rw-r--r--src/test/Makefile7
-rw-r--r--src/test/examples/.gitignore6
-rw-r--r--src/test/examples/Makefile4
-rw-r--r--src/test/isolation/Makefile15
-rw-r--r--src/test/isolation/expected/insert-conflict-do-nothing.out23
-rw-r--r--src/test/isolation/expected/insert-conflict-do-update-2.out23
-rw-r--r--src/test/isolation/expected/insert-conflict-do-update-3.out26
-rw-r--r--src/test/isolation/expected/insert-conflict-do-update.out23
-rw-r--r--src/test/isolation/isolation_schedule4
-rw-r--r--src/test/isolation/specparse.y16
-rw-r--r--src/test/isolation/specs/insert-conflict-do-nothing.spec41
-rw-r--r--src/test/isolation/specs/insert-conflict-do-update-2.spec41
-rw-r--r--src/test/isolation/specs/insert-conflict-do-update-3.spec69
-rw-r--r--src/test/isolation/specs/insert-conflict-do-update.spec40
-rw-r--r--src/test/isolation/specscanner.l2
-rw-r--r--src/test/locale/.gitignore1
-rw-r--r--src/test/locale/Makefile4
-rw-r--r--src/test/mb/expected/big5.out1
-rw-r--r--src/test/mb/expected/euc_jp.out1
-rw-r--r--src/test/mb/expected/euc_kr.out1
-rw-r--r--src/test/mb/expected/euc_tw.out1
-rw-r--r--src/test/mb/expected/gb18030.out87
-rw-r--r--src/test/mb/expected/mule_internal.out2
-rw-r--r--src/test/mb/expected/sjis.out1
-rw-r--r--src/test/mb/expected/utf8.out1
-rwxr-xr-xsrc/test/mb/mbregress.sh11
-rw-r--r--src/test/mb/sql/gb18030.sql19
-rw-r--r--src/test/modules/Makefile6
-rw-r--r--src/test/modules/test_ddl_deparse/.gitignore1
-rw-r--r--src/test/modules/test