From b2f95c34f4e6ab1585af6f10d9d1351978ef15f7 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Fri, 1 May 2015 13:03:23 -0400
Subject: [PATCH] Mark views created from tables as replication identity
 'nothing'

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 | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/backend/rewrite/rewriteDefine.c b/src/backend/rewrite/rewriteDefine.c
index f540432ccbc..a88d73e15f2 100644
--- a/src/backend/rewrite/rewriteDefine.c
+++ b/src/backend/rewrite/rewriteDefine.c
@@ -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);
-- 
GitLab