-
- Downloads
"...postgres-lambda-diff.git" did not exist on "074ba31e41ec817dd0a553b531e54f29c1bb43d7"
Support deferrable uniqueness constraints.
The current implementation fires an AFTER ROW trigger for each tuple that looks like it might be non-unique according to the index contents at the time of insertion. This works well as long as there aren't many conflicts, but won't scale to massive unique-key reassignments. Improving that case is a TODO item. Dean Rasheed
Showing
- doc/src/sgml/catalogs.sgml 9 additions, 1 deletiondoc/src/sgml/catalogs.sgml
- doc/src/sgml/indexam.sgml 95 additions, 13 deletionsdoc/src/sgml/indexam.sgml
- doc/src/sgml/ref/create_table.sgml 29 additions, 11 deletionsdoc/src/sgml/ref/create_table.sgml
- doc/src/sgml/ref/set_constraints.sgml 16 additions, 7 deletionsdoc/src/sgml/ref/set_constraints.sgml
- src/backend/access/gin/gininsert.c 5 additions, 6 deletionssrc/backend/access/gin/gininsert.c
- src/backend/access/gist/gist.c 3 additions, 3 deletionssrc/backend/access/gist/gist.c
- src/backend/access/hash/hash.c 3 additions, 3 deletionssrc/backend/access/hash/hash.c
- src/backend/access/heap/tuptoaster.c 4 additions, 2 deletionssrc/backend/access/heap/tuptoaster.c
- src/backend/access/index/indexam.c 3 additions, 3 deletionssrc/backend/access/index/indexam.c
- src/backend/access/nbtree/nbtinsert.c 97 additions, 16 deletionssrc/backend/access/nbtree/nbtinsert.c
- src/backend/access/nbtree/nbtree.c 5 additions, 4 deletionssrc/backend/access/nbtree/nbtree.c
- src/backend/bootstrap/bootparse.y 3 additions, 3 deletionssrc/backend/bootstrap/bootparse.y
- src/backend/catalog/index.c 64 additions, 5 deletionssrc/backend/catalog/index.c
- src/backend/catalog/indexing.c 3 additions, 2 deletionssrc/backend/catalog/indexing.c
- src/backend/catalog/sql_features.txt 1 addition, 1 deletionsrc/backend/catalog/sql_features.txt
- src/backend/catalog/toasting.c 3 additions, 2 deletionssrc/backend/catalog/toasting.c
- src/backend/commands/Makefile 2 additions, 2 deletionssrc/backend/commands/Makefile
- src/backend/commands/constraint.c 166 additions, 0 deletionssrc/backend/commands/constraint.c
- src/backend/commands/copy.c 7 additions, 3 deletionssrc/backend/commands/copy.c
- src/backend/commands/indexcmds.c 9 additions, 3 deletionssrc/backend/commands/indexcmds.c
Loading
Please register or sign in to comment