@ -60,7 +60,7 @@ ALTER TABLE tbl_include_box_pk add PRIMARY KEY (c1, c2) INCLUDE (c3, c4);
CREATE TABLE tbl ( c1 int , c2 int , c3 int , c4 box ,
CONSTRAINT covering UNIQUE ( c1 , c2 ) INCLUDE ( c3 , c4 ) ) ;
SELECT indexrelid : : regclass , indnatts , indnkeyatts , indisunique , indisprimary , indkey , indclass FROM pg_index WHERE indrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey , conincluding FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
-- ensure that constraint works
INSERT INTO tbl SELECT 1 , 2 , 3 * x , box ( ' 4,4,4,4 ' ) FROM generate_series ( 1 , 10 ) AS x ;
DROP TABLE tbl ;
@ -68,7 +68,7 @@ DROP TABLE tbl;
CREATE TABLE tbl ( c1 int , c2 int , c3 int , c4 box ,
CONSTRAINT covering PRIMARY KEY ( c1 , c2 ) INCLUDE ( c3 , c4 ) ) ;
SELECT indexrelid : : regclass , indnatts , indnkeyatts , indisunique , indisprimary , indkey , indclass FROM pg_index WHERE indrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey , conincluding FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
-- ensure that constraint works
INSERT INTO tbl SELECT 1 , 2 , 3 * x , box ( ' 4,4,4,4 ' ) FROM generate_series ( 1 , 10 ) AS x ;
INSERT INTO tbl SELECT 1 , NULL , 3 * x , box ( ' 4,4,4,4 ' ) FROM generate_series ( 1 , 10 ) AS x ;
@ -78,7 +78,7 @@ DROP TABLE tbl;
CREATE TABLE tbl ( c1 int , c2 int , c3 int , c4 box ,
UNIQUE ( c1 , c2 ) INCLUDE ( c3 , c4 ) ) ;
SELECT indexrelid : : regclass , indnatts , indnkeyatts , indisunique , indisprimary , indkey , indclass FROM pg_index WHERE indrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey , conincluding FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
-- ensure that constraint works
INSERT INTO tbl SELECT 1 , 2 , 3 * x , box ( ' 4,4,4,4 ' ) FROM generate_series ( 1 , 10 ) AS x ;
DROP TABLE tbl ;
@ -86,7 +86,7 @@ DROP TABLE tbl;
CREATE TABLE tbl ( c1 int , c2 int , c3 int , c4 box ,
PRIMARY KEY ( c1 , c2 ) INCLUDE ( c3 , c4 ) ) ;
SELECT indexrelid : : regclass , indnatts , indnkeyatts , indisunique , indisprimary , indkey , indclass FROM pg_index WHERE indrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey , conincluding FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
-- ensure that constraint works
INSERT INTO tbl SELECT 1 , 2 , 3 * x , box ( ' 4,4,4,4 ' ) FROM generate_series ( 1 , 10 ) AS x ;
INSERT INTO tbl SELECT 1 , NULL , 3 * x , box ( ' 4,4,4,4 ' ) FROM generate_series ( 1 , 10 ) AS x ;
@ -96,7 +96,7 @@ DROP TABLE tbl;
CREATE TABLE tbl ( c1 int , c2 int , c3 int , c4 box ,
EXCLUDE USING btree ( c1 WITH = ) INCLUDE ( c3 , c4 ) ) ;
SELECT indexrelid : : regclass , indnatts , indnkeyatts , indisunique , indisprimary , indkey , indclass FROM pg_index WHERE indrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey , conincluding FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
SELECT pg_get_constraintdef ( oid ) , conname , conkey FROM pg_constraint WHERE conrelid = ' tbl ' : : regclass : : oid ;
-- ensure that constraint works
INSERT INTO tbl SELECT 1 , 2 , 3 * x , box ( ' 4,4,4,4 ' ) FROM generate_series ( 1 , 10 ) AS x ;
INSERT INTO tbl SELECT x , 2 * x , NULL , NULL FROM generate_series ( 1 , 10 ) AS x ;