Merge pull request #4744 from citusdata/grant_citus_tables_to_public

Adds GRANT for public to citus_tables
pull/4746/head
Halil Ozan Akgül 2021-02-26 16:51:56 +03:00 committed by GitHub
commit 85c382a63b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,5 @@
-- citus--10.0-1--10.0-2
#include "../../columnar/sql/columnar--10.0-1--10.0-2.sql"
GRANT SELECT ON public.citus_tables TO public;

View File

@ -1,2 +1,4 @@
/* citus--10.0-2--10.0-1.sql */
#include "../../../columnar/sql/downgrades/columnar--10.0-2--10.0-1.sql"
REVOKE SELECT ON public.citus_tables FROM public;

View File

@ -287,6 +287,13 @@ ERROR: permission denied for table stripe
-- (since citus extension has a dependency to it)
DROP TABLE columnar.chunk;
ERROR: must be owner of table chunk
-- test whether a read-only user can read from citus_tables view
SELECT distribution_column FROM citus_tables WHERE table_name = 'test'::regclass;
distribution_column
---------------------------------------------------------------------
id
(1 row)
-- check no permission
SET ROLE no_access;
EXECUTE prepare_insert(1);

View File

@ -184,6 +184,11 @@ INSERT INTO columnar.stripe VALUES(99);
-- (since citus extension has a dependency to it)
DROP TABLE columnar.chunk;
-- test whether a read-only user can read from citus_tables view
SELECT distribution_column FROM citus_tables WHERE table_name = 'test'::regclass;
-- check no permission
SET ROLE no_access;