Add exclusion constraints, which generalize the concept of uniqueness to
support any indexable commutative operator, not just equality. Two rows violate the exclusion constraint if "row1.col OP row2.col" is TRUE for each of the columns in the constraint. Jeff Davis, reviewed by Robert Haas
Showing
- doc/src/sgml/catalogs.sgml 55 additions, 16 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/errcodes.sgml 7 additions, 1 deletiondoc/src/sgml/errcodes.sgml
- doc/src/sgml/ref/create_table.sgml 106 additions, 26 deletionsdoc/src/sgml/ref/create_table.sgml
- src/backend/access/index/genam.c 19 additions, 12 deletionssrc/backend/access/index/genam.c
- src/backend/bootstrap/bootparse.y 3 additions, 3 deletionssrc/backend/bootstrap/bootparse.y
- src/backend/bootstrap/bootstrap.c 5 additions, 1 deletionsrc/backend/bootstrap/bootstrap.c
- src/backend/catalog/heap.c 6 additions, 4 deletionssrc/backend/catalog/heap.c
- src/backend/catalog/index.c 172 additions, 16 deletionssrc/backend/catalog/index.c
- src/backend/catalog/indexing.c 6 additions, 3 deletionssrc/backend/catalog/indexing.c
- src/backend/catalog/information_schema.sql 2 additions, 1 deletionsrc/backend/catalog/information_schema.sql
- src/backend/catalog/pg_constraint.c 29 additions, 1 deletionsrc/backend/catalog/pg_constraint.c
- src/backend/catalog/toasting.c 4 additions, 1 deletionsrc/backend/catalog/toasting.c
- src/backend/commands/constraint.c 34 additions, 11 deletionssrc/backend/commands/constraint.c
- src/backend/commands/indexcmds.c 131 additions, 7 deletionssrc/backend/commands/indexcmds.c
- src/backend/commands/tablecmds.c 3 additions, 1 deletionsrc/backend/commands/tablecmds.c
- src/backend/commands/typecmds.c 17 additions, 4 deletionssrc/backend/commands/typecmds.c
- src/backend/commands/vacuum.c 8 additions, 2 deletionssrc/backend/commands/vacuum.c
- src/backend/executor/execUtils.c 255 additions, 9 deletionssrc/backend/executor/execUtils.c
- src/backend/nodes/copyfuncs.c 5 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 5 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
Loading
Please register or sign in to comment