Mark views created from tables as replication identity 'nothing'
authorBruce Momjian <bruce@momjian.us>
Fri, 1 May 2015 17:03:23 +0000 (13:03 -0400)
committerBruce Momjian <bruce@momjian.us>
Fri, 1 May 2015 17:03:23 +0000 (13:03 -0400)
pg_dump turns tables into views using a method that was not setting
pg_class.relreplident properly.

Patch by Marko Tiikkaja

Backpatch through 9.4

src/backend/rewrite/rewriteDefine.c

index f540432ccbc9fc329953360900002cb7bc40b51e..a88d73e15f2a2c7465e99bf58e2d050f65f5419a 100644 (file)
@@ -597,6 +597,7 @@ DefineQueryRewrite(char *rulename,
        classForm->relhaspkey = false;
        classForm->relfrozenxid = InvalidTransactionId;
        classForm->relminmxid = InvalidMultiXactId;
+       classForm->relreplident = REPLICA_IDENTITY_NOTHING;
 
        simple_heap_update(relationRelation, &classTup->t_self, classTup);
        CatalogUpdateIndexes(relationRelation, classTup);