From efe72a82aa5e0d6f907a5d21f1a99b677f44f817 Mon Sep 17 00:00:00 2001
From: Joe Conway <mail@joeconway.com>
Date: Wed, 29 Jul 2015 09:47:49 -0700
Subject: [PATCH] Add missing post create and alter hooks to policy objects.

AlterPolicy() and CreatePolicy() lacked their respective hook invocations.
Noted by Noah Misch, review by Dean Rasheed. Back-patch to 9.5 where
RLS was introduced.
---
 src/backend/commands/policy.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/backend/commands/policy.c b/src/backend/commands/policy.c
index 4642d7c6403..d8b43908ec4 100644
--- a/src/backend/commands/policy.c
+++ b/src/backend/commands/policy.c
@@ -629,6 +629,8 @@ CreatePolicy(CreatePolicyStmt *stmt)
 									 SHARED_DEPENDENCY_POLICY);
 	}
 
+	InvokeObjectPostCreateHook(PolicyRelationId, policy_id, 0);
+
 	/* Invalidate Relation Cache */
 	CacheInvalidateRelcache(target_table);
 
@@ -860,6 +862,8 @@ AlterPolicy(AlterPolicyStmt *stmt)
 									 SHARED_DEPENDENCY_POLICY);
 	}
 
+	InvokeObjectPostAlterHook(PolicyRelationId, policy_id, 0);
+
 	heap_freetuple(new_tuple);
 
 	/* Invalidate Relation Cache */
-- 
GitLab