@@ -5,10 +5,11 @@ CREATE TABLE test_replica_identity (
5
5
nonkey text,
6
6
CONSTRAINT test_replica_identity_unique_defer UNIQUE (keya, keyb) DEFERRABLE,
7
7
CONSTRAINT test_replica_identity_unique_nondefer UNIQUE (keya, keyb)
8
- );
8
+ ) WITH OIDS ;
9
9
CREATE TABLE test_replica_identity_othertable (id serial primary key);
10
10
CREATE INDEX test_replica_identity_keyab ON test_replica_identity (keya, keyb);
11
11
CREATE 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);
12
13
CREATE UNIQUE INDEX test_replica_identity_nonkey ON test_replica_identity (keya, nonkey);
13
14
CREATE INDEX test_replica_identity_hash ON test_replica_identity USING hash (nonkey);
14
15
CREATE UNIQUE INDEX test_replica_identity_expr ON test_replica_identity (keya, keyb, (3));
@@ -87,12 +88,15 @@ Indexes:
87
88
"test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
88
89
"test_replica_identity_keyab_key" UNIQUE, btree (keya, keyb)
89
90
"test_replica_identity_nonkey" UNIQUE, btree (keya, nonkey)
91
+ "test_replica_identity_oid_idx" UNIQUE, btree (oid)
90
92
"test_replica_identity_partial" UNIQUE, btree (keya, keyb) WHERE keyb <> '3'::text
91
93
"test_replica_identity_unique_defer" UNIQUE CONSTRAINT, btree (keya, keyb) DEFERRABLE
92
94
"test_replica_identity_unique_nondefer" UNIQUE CONSTRAINT, btree (keya, keyb)
93
95
"test_replica_identity_hash" hash (nonkey)
94
96
"test_replica_identity_keyab" btree (keya, keyb)
95
97
98
+ -- succeed, oid unique index
99
+ ALTER TABLE test_replica_identity REPLICA IDENTITY USING INDEX test_replica_identity_oid_idx;
96
100
-- succeed, nondeferrable unique constraint over nonullable cols
97
101
ALTER TABLE test_replica_identity REPLICA IDENTITY USING INDEX test_replica_identity_unique_nondefer;
98
102
-- succeed unique index over nonnullable cols
@@ -117,6 +121,7 @@ Indexes:
117
121
"test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
118
122
"test_replica_identity_keyab_key" UNIQUE, btree (keya, keyb) REPLICA IDENTITY
119
123
"test_replica_identity_nonkey" UNIQUE, btree (keya, nonkey)
124
+ "test_replica_identity_oid_idx" UNIQUE, btree (oid)
120
125
"test_replica_identity_partial" UNIQUE, btree (keya, keyb) WHERE keyb <> '3'::text
121
126
"test_replica_identity_unique_defer" UNIQUE CONSTRAINT, btree (keya, keyb) DEFERRABLE
122
127
"test_replica_identity_unique_nondefer" UNIQUE CONSTRAINT, btree (keya, keyb)
@@ -165,12 +170,14 @@ Indexes:
165
170
"test_replica_identity_expr" UNIQUE, btree (keya, keyb, (3))
166
171
"test_replica_identity_keyab_key" UNIQUE, btree (keya, keyb)
167
172
"test_replica_identity_nonkey" UNIQUE, btree (keya, nonkey)
173
+ "test_replica_identity_oid_idx" UNIQUE, btree (oid)
168
174
"test_replica_identity_partial" UNIQUE, btree (keya, keyb) WHERE keyb <> '3'::text
169
175
"test_replica_identity_unique_defer" UNIQUE CONSTRAINT, btree (keya, keyb) DEFERRABLE
170
176
"test_replica_identity_unique_nondefer" UNIQUE CONSTRAINT, btree (keya, keyb)
171
177
"test_replica_identity_hash" hash (nonkey)
172
178
"test_replica_identity_keyab" btree (keya, keyb)
173
179
Replica Identity: FULL
180
+ Has OIDs: yes
174
181
175
182
ALTER TABLE test_replica_identity REPLICA IDENTITY NOTHING;
176
183
SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass;
0 commit comments