From b3001545c432d3b10a71e27d434c0f739d12ac25 Mon Sep 17 00:00:00 2001 From: eryx67 Date: Thu, 25 Feb 2021 03:06:01 +0500 Subject: [PATCH 1/3] allow partitioned table in history --- periods--1.2.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/periods--1.2.sql b/periods--1.2.sql index 33f5f41..193f8bc 100644 --- a/periods--1.2.sql +++ b/periods--1.2.sql @@ -2600,6 +2600,7 @@ BEGIN SELECT format('REVOKE ALL ON %s %s FROM %s', CASE object_type WHEN 'r' THEN 'TABLE' + WHEN 'p' THEN 'TABLE' WHEN 'v' THEN 'TABLE' WHEN 'f' THEN 'FUNCTION' ELSE 'ERROR' From 9f3f132edaf8c4eae0fbdd4dd313930f8ef15672 Mon Sep 17 00:00:00 2001 From: eryx67 Date: Thu, 25 Feb 2021 12:54:58 +0500 Subject: [PATCH 2/3] allow partitioned history tables in health check --- periods--1.2.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/periods--1.2.sql b/periods--1.2.sql index 193f8bc..40faf7f 100644 --- a/periods--1.2.sql +++ b/periods--1.2.sql @@ -3447,7 +3447,7 @@ BEGIN LOOP IF r.history_or_portion = 'h' AND - (r.object_type, r.privilege_type) NOT IN (('r', 'SELECT'), ('v', 'SELECT'), ('f', 'EXECUTE')) + (r.object_type, r.privilege_type) NOT IN (('r', 'SELECT'), ('p', 'SELECT'), ('v', 'SELECT'), ('f', 'EXECUTE')) THEN RAISE EXCEPTION 'cannot grant % to "%"; history objects are read-only', r.privilege_type, r.object_name; From 4df3f1066ef2bd5e41892a581f2b1cc1ab08dbb5 Mon Sep 17 00:00:00 2001 From: eryx67 Date: Thu, 4 Mar 2021 11:55:40 +0500 Subject: [PATCH 3/3] fix altering partitioned table --- periods--1.2.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/periods--1.2.sql b/periods--1.2.sql index 40faf7f..49359e4 100644 --- a/periods--1.2.sql +++ b/periods--1.2.sql @@ -3362,6 +3362,7 @@ BEGIN FOR cmd IN SELECT format('ALTER %s %s OWNER TO %I', CASE ht.relkind + WHEN 'p' THEN 'TABLE' WHEN 'r' THEN 'TABLE' WHEN 'v' THEN 'VIEW' END,