|
contrib/pg_stat_statements/pg_stat_statements.c
|
modified
|
+25
−0
|
|
contrib/postgres_fdw/deparse.c
|
modified
|
+5
−2
|
|
contrib/postgres_fdw/expected/postgres_fdw.out
|
modified
|
+5
−0
|
|
contrib/postgres_fdw/postgres_fdw.c
|
modified
|
+14
−1
|
|
contrib/postgres_fdw/postgres_fdw.h
|
modified
|
+1
−1
|
|
contrib/postgres_fdw/sql/postgres_fdw.sql
|
modified
|
+3
−0
|
|
contrib/test_decoding/expected/ddl.out
|
modified
|
+34
−0
|
|
contrib/test_decoding/expected/toast.out
|
modified
|
+8
−1
|
|
contrib/test_decoding/sql/ddl.sql
|
modified
|
+22
−0
|
|
contrib/test_decoding/sql/toast.sql
|
modified
|
+5
−0
|
|
doc/src/sgml/fdwhandler.sgml
|
modified
|
+7
−0
|
|
doc/src/sgml/keywords.sgml
|
modified
|
+7
−0
|
|
doc/src/sgml/mvcc.sgml
|
modified
|
+21
−2
|
|
doc/src/sgml/plpgsql.sgml
|
modified
|
+10
−4
|
|
doc/src/sgml/postgres-fdw.sgml
|
modified
|
+8
−0
|
|
doc/src/sgml/protocol.sgml
|
modified
|
+10
−3
|
|
doc/src/sgml/ref/create_policy.sgml
|
modified
|
+44
−19
|
|
doc/src/sgml/ref/create_rule.sgml
|
modified
|
+5
−1
|
|
doc/src/sgml/ref/create_table.sgml
|
modified
|
+3
−1
|
|
doc/src/sgml/ref/create_trigger.sgml
|
modified
|
+4
−1
|
|
doc/src/sgml/ref/create_view.sgml
|
modified
|
+6
−3
|
|
doc/src/sgml/ref/insert.sgml
|
modified
|
+385
−18
|
|
doc/src/sgml/trigger.sgml
|
modified
|
+40
−8
|
|
src/backend/access/heap/heapam.c
|
modified
|
+338
−39
|
|
src/backend/access/heap/hio.c
|
modified
|
+20
−7
|
|
src/backend/access/heap/tuptoaster.c
|
modified
|
+8
−0
|
|
src/backend/access/nbtree/nbtinsert.c
|
modified
|
+22
−6
|
|
src/backend/access/rmgrdesc/heapdesc.c
|
modified
|
+9
−0
|
|
src/backend/catalog/index.c
|
modified
|
+52
−1
|
|
src/backend/catalog/indexing.c
|
modified
|
+1
−1
|
|
src/backend/catalog/sql_features.txt
|
modified
|
+1
−1
|
|
src/backend/commands/constraint.c
|
modified
|
+1
−1
|
|
src/backend/commands/copy.c
|
modified
|
+4
−3
|
|
src/backend/commands/explain.c
|
modified
|
+64
−6
|
|
src/backend/commands/trigger.c
|
modified
|
+6
−13
|
|
src/backend/executor/execIndexing.c
|
modified
|
+364
−53
|
|
src/backend/executor/execMain.c
|
modified
|
+46
−7
|
|
src/backend/executor/nodeLockRows.c
|
modified
|
+8
−4
|
|
src/backend/executor/nodeModifyTable.c
|
modified
|
+441
−18
|
|
src/backend/nodes/copyfuncs.c
|
modified
|
+84
−0
|
|
src/backend/nodes/equalfuncs.c
|
modified
|
+62
−0
|
|
src/backend/nodes/nodeFuncs.c
|
modified
|
+87
−0
|
|
src/backend/nodes/outfuncs.c
|
modified
|
+40
−1
|
|
src/backend/nodes/readfuncs.c
|
modified
|
+40
−0
|
|
src/backend/optimizer/plan/createplan.c
|
modified
|
+25
−1
|
|
src/backend/optimizer/plan/planner.c
|
modified
|
+27
−0
|
|
src/backend/optimizer/plan/setrefs.c
|
modified
|
+43
−9
|
|
src/backend/optimizer/plan/subselect.c
|
modified
|
+4
−0
|
|
src/backend/optimizer/prep/prepjointree.c
|
modified
|
+6
−0
|
|
src/backend/optimizer/prep/preptlist.c
|
modified
|
+13
−0
|
|
src/backend/optimizer/util/plancat.c
|
modified
|
+352
−0
|
|
src/backend/parser/analyze.c
|
modified
|
+129
−20
|
|
src/backend/parser/gram.y
|
modified
|
+107
−14
|
|
src/backend/parser/parse_clause.c
|
modified
|
+203
−0
|
|
src/backend/parser/parse_collate.c
|
modified
|
+2
−0
|
|
src/backend/parser/parse_target.c
|
modified
|
+6
−5
|
|
src/backend/replication/logical/decode.c
|
modified
|
+59
−7
|
|
src/backend/replication/logical/reorderbuffer.c
|
modified
|
+113
−46
|
|
src/backend/rewrite/rewriteHandler.c
|
modified
|
+72
−15
|
|
src/backend/rewrite/rowsecurity.c
|
modified
|
+68
−14
|
|
src/backend/storage/lmgr/lmgr.c
|
modified
|
+91
−0
|
|
src/backend/tcop/pquery.c
|
modified
|
+14
−3
|
|
src/backend/utils/adt/lockfuncs.c
|
modified
|
+1
−0
|
|
src/backend/utils/adt/ruleutils.c
|
modified
|
+80
−28
|
|
src/backend/utils/time/tqual.c
|
modified
|
+27
−2
|
|
src/bin/psql/common.c
|
modified
|
+4
−1
|
|
src/include/access/heapam.h
|
modified
|
+3
−0
|
|
src/include/access/heapam_xlog.h
|
modified
|
+41
−13
|
|
src/include/access/hio.h
|
modified
|
+1
−1
|
|
src/include/access/htup_details.h
|
modified
|
+35
−1
|
|
src/include/catalog/catversion.h
|
modified
|
+1
−1
|
|
src/include/catalog/index.h
|
modified
|
+2
−0
|
|
src/include/executor/executor.h
|
modified
|
+8
−5
|
|
src/include/nodes/execnodes.h
|
modified
|
+15
−0
|
|
src/include/nodes/nodes.h
|
modified
|
+17
−0
|
|
src/include/nodes/parsenodes.h
|
modified
|
+40
−5
|
|
src/include/nodes/plannodes.h
|
modified
|
+8
−0
|
|
src/include/nodes/primnodes.h
|
modified
|
+42
−0
|
|
src/include/optimizer/plancat.h
|
modified
|
+2
−0
|
|
src/include/optimizer/planmain.h
|
modified
|
+1
−1
|
|
src/include/optimizer/prep.h
|
modified
|
+3
−0
|
|
src/include/parser/kwlist.h
|
modified
|
+1
−0
|
|
src/include/parser/parse_clause.h
|
modified
|
+4
−0
|
|
src/include/replication/reorderbuffer.h
|
modified
|
+8
−1
|
|
src/include/rewrite/rowsecurity.h
|
modified
|
+2
−1
|
|
src/include/storage/lmgr.h
|
modified
|
+5
−0
|
|
src/include/storage/lock.h
|
modified
|
+10
−0
|
|
src/include/utils/snapshot.h
|
modified
|
+16
−6
|
|
src/test/isolation/expected/insert-conflict-do-nothing.out
|
added
|
+23
−0
|
|
src/test/isolation/expected/insert-conflict-do-update-2.out
|
added
|
+23
−0
|
|
src/test/isolation/expected/insert-conflict-do-update-3.out
|
added
|
+26
−0
|
|
src/test/isolation/expected/insert-conflict-do-update.out
|
added
|
+23
−0
|
|
src/test/isolation/isolation_schedule
|
modified
|
+4
−0
|
|
src/test/isolation/specs/insert-conflict-do-nothing.spec
|
added
|
+41
−0
|
|
src/test/isolation/specs/insert-conflict-do-update-2.spec
|
added
|
+41
−0
|
|
src/test/isolation/specs/insert-conflict-do-update-3.spec
|
added
|
+69
−0
|
|
src/test/isolation/specs/insert-conflict-do-update.spec
|
added
|
+40
−0
|
|
src/test/regress/expected/errors.out
|
modified
|
+3
−1
|
|
src/test/regress/expected/insert_conflict.out
|
added
|
+476
−0
|
|
src/test/regress/expected/privileges.out
|
modified
|
+28
−1
|
|
src/test/regress/expected/returning.out
|
modified
|
+24
−0
|
|
src/test/regress/expected/rowsecurity.out
|
modified
|
+132
−0
|
|
src/test/regress/expected/rules.out
|
modified
|
+90
−0
|
|
src/test/regress/expected/subselect.out
|
modified
|
+22
−0
|
|
src/test/regress/expected/triggers.out
|
modified
|
+101
−1
|
|
src/test/regress/expected/updatable_views.out
|
modified
|
+61
−0
|
|
src/test/regress/expected/update.out
|
modified
|
+34
−0
|
|
src/test/regress/expected/with.out
|
modified
|
+82
−0
|
|
src/test/regress/input/constraints.source
|
modified
|
+12
−0
|
|
src/test/regress/output/constraints.source
|
modified
|
+20
−4
|
|
src/test/regress/parallel_schedule
|
modified
|
+1
−0
|
|
src/test/regress/serial_schedule
|
modified
|
+1
−0
|
|
src/test/regress/sql/insert_conflict.sql
|
added
|
+284
−0
|
|
src/test/regress/sql/privileges.sql
|
modified
|
+18
−1
|
|
src/test/regress/sql/returning.sql
|
modified
|
+6
−0
|
|
src/test/regress/sql/rowsecurity.sql
|
modified
|
+112
−0
|
|
src/test/regress/sql/rules.sql
|
modified
|
+59
−0
|
|
src/test/regress/sql/subselect.sql
|
modified
|
+14
−0
|
|
src/test/regress/sql/triggers.sql
|
modified
|
+68
−1
|
|
src/test/regress/sql/updatable_views.sql
|
modified
|
+9
−0
|
|
src/test/regress/sql/update.sql
|
modified
|
+21
−0
|
|
src/test/regress/sql/with.sql
|
modified
|
+57
−0
|