including_dump_test.sql
application/sql
Filename: including_dump_test.sql
Type: application/sql
Part: 1
Message:
Re: WIP: Covering + unique indexes.
--pg_dump testing. -- /* * 1.test CREATE INDEX */ -- Regular index with included columns CREATE TABLE tbl (c1 int, c2 int, c3 int, c4 box); CREATE INDEX tbl_idx ON tbl using btree(c1, c2) INCLUDING (c3,c4); -- Unique index and unique constraint CREATE TABLE tbl2 (c1 int, c2 int, c3 int, c4 box); CREATE UNIQUE INDEX tbl2_idx_unique ON tbl2 using btree(c1, c2) INCLUDING (c3,c4); ALTER TABLE tbl2 add UNIQUE USING INDEX tbl2_idx_unique; ALTER TABLE tbl2 add UNIQUE(c1, c2) INCLUDING (c3, c4); -- PK constraint CREATE TABLE tbl3 (c1 int, c2 int, c3 int, c4 box); ALTER TABLE tbl3 add PRIMARY KEY(c1, c2) INCLUDING (c3, c4); CREATE TABLE tbl4 (c1 int, c2 int, c3 int, c4 box); CREATE UNIQUE INDEX tbl4_idx_unique ON tbl4 using btree(c1, c2) INCLUDING (c3,c4); ALTER TABLE tbl4 add PRIMARY KEY USING INDEX tbl4_idx_unique; /* * 2. Test CREATE TABLE with constraint */ CREATE TABLE tbl5 (c1 int,c2 int, c3 int, c4 box, CONSTRAINT covering_u UNIQUE(c1,c2) INCLUDING(c3,c4)); CREATE TABLE tbl6 (c1 int,c2 int, c3 int, c4 box, CONSTRAINT covering_pk PRIMARY KEY(c1,c2) INCLUDING(c3,c4)); CREATE TABLE tbl7 (c1 int,c2 int, c3 int, c4 box, UNIQUE(c1,c2) INCLUDING(c3,c4)); CREATE TABLE tbl8 (c1 int,c2 int, c3 int, c4 box, PRIMARY KEY(c1,c2) INCLUDING(c3,c4)); select * from pg_indexes where tablename LIKE 'tbl%';