@@ -5,10 +5,11 @@ CREATE TABLE test_replica_identity (
55 nonkey text,
66 CONSTRAINT test_replica_identity_unique_defer UNIQUE (keya, keyb) DEFERRABLE,
77 CONSTRAINT test_replica_identity_unique_nondefer UNIQUE (keya, keyb)
8- );
8+ ) WITH OIDS ;
99CREATE TABLE test_replica_identity_othertable (id serial primary key);
1010CREATE INDEX test_replica_identity_keyab ON test_replica_identity (keya, keyb);
1111CREATE UNIQUE INDEX test_replica_identity_keyab_key ON test_replica_identity (keya, keyb);
12+ CREATE UNIQUE INDEX test_replica_identity_oid_idx ON test_replica_identity (oid);
1213CREATE UNIQUE INDEX test_replica_identity_nonkey ON test_replica_identity (keya, nonkey);
1314CREATE INDEX test_replica_identity_hash ON test_replica_identity USING hash (nonkey);
1415WARNING: hash indexes are not WAL-logged and their use is discouraged
@@ -88,12 +89,15 @@ Indexes:
8889 "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
8990 "test_replica_identity_keyab_key" UNIQUE, btree (keya, keyb)
9091 "test_replica_identity_nonkey" UNIQUE, btree (keya, nonkey)
92+ "test_replica_identity_oid_idx" UNIQUE, btree (oid)
9193 "test_replica_identity_partial" UNIQUE, btree (keya, keyb) WHERE keyb <> '3'::text
9294 "test_replica_identity_unique_defer" UNIQUE CONSTRAINT, btree (keya, keyb) DEFERRABLE
9395 "test_replica_identity_unique_nondefer" UNIQUE CONSTRAINT, btree (keya, keyb)
9496 "test_replica_identity_hash" hash (nonkey)
9597 "test_replica_identity_keyab" btree (keya, keyb)
9698
99+ -- succeed, oid unique index
100+ ALTER TABLE test_replica_identity REPLICA IDENTITY USING INDEX test_replica_identity_oid_idx;
97101-- succeed, nondeferrable unique constraint over nonullable cols
98102ALTER TABLE test_replica_identity REPLICA IDENTITY USING INDEX test_replica_identity_unique_nondefer;
99103-- succeed unique index over nonnullable cols
@@ -118,6 +122,7 @@ Indexes:
118122 "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
119123 "test_replica_identity_keyab_key" UNIQUE, btree (keya, keyb) REPLICA IDENTITY
120124 "test_replica_identity_nonkey" UNIQUE, btree (keya, nonkey)
125+ "test_replica_identity_oid_idx" UNIQUE, btree (oid)
121126 "test_replica_identity_partial" UNIQUE, btree (keya, keyb) WHERE keyb <> '3'::text
122127 "test_replica_identity_unique_defer" UNIQUE CONSTRAINT, btree (keya, keyb) DEFERRABLE
123128 "test_replica_identity_unique_nondefer" UNIQUE CONSTRAINT, btree (keya, keyb)
@@ -166,12 +171,14 @@ Indexes:
166171 "test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
167172 "test_replica_identity_keyab_key" UNIQUE, btree (keya, keyb)
168173 "test_replica_identity_nonkey" UNIQUE, btree (keya, nonkey)
174+ "test_replica_identity_oid_idx" UNIQUE, btree (oid)
169175 "test_replica_identity_partial" UNIQUE, btree (keya, keyb) WHERE keyb <> '3'::text
170176 "test_replica_identity_unique_defer" UNIQUE CONSTRAINT, btree (keya, keyb) DEFERRABLE
171177 "test_replica_identity_unique_nondefer" UNIQUE CONSTRAINT, btree (keya, keyb)
172178 "test_replica_identity_hash" hash (nonkey)
173179 "test_replica_identity_keyab" btree (keya, keyb)
174180Replica Identity: FULL
181+ Has OIDs: yes
175182
176183ALTER TABLE test_replica_identity REPLICA IDENTITY NOTHING;
177184SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass;
0 commit comments