@ -213,7 +213,7 @@ SELECT * FROM atest1;
(0 rows)
CREATE TABLE atest2 (col1 varchar(10), col2 boolean);
SELECT pg_get_acl('pg_class'::regclass, 'atest2'::regclass::oid);
SELECT pg_get_acl('pg_class'::regclass, 'atest2'::regclass::oid, 0 );
pg_get_acl
------------
@ -223,7 +223,7 @@ GRANT SELECT ON atest2 TO regress_priv_user2;
GRANT UPDATE ON atest2 TO regress_priv_user3;
GRANT INSERT ON atest2 TO regress_priv_user4 GRANTED BY CURRENT_USER;
GRANT TRUNCATE ON atest2 TO regress_priv_user5 GRANTED BY CURRENT_ROLE;
SELECT unnest(pg_get_acl('pg_class'::regclass, 'atest2'::regclass::oid));
SELECT unnest(pg_get_acl('pg_class'::regclass, 'atest2'::regclass::oid, 0 ));
unnest
------------------------------------------------
regress_priv_user1=arwdDxtm/regress_priv_user1
@ -234,13 +234,13 @@ SELECT unnest(pg_get_acl('pg_class'::regclass, 'atest2'::regclass::oid));
(5 rows)
-- Invalid inputs
SELECT pg_get_acl('pg_class'::regclass, 0); -- null
SELECT pg_get_acl('pg_class'::regclass, 0, 0 ); -- null
pg_get_acl
------------
(1 row)
SELECT pg_get_acl(0, 0); -- null
SELECT pg_get_acl(0, 0, 0 ); -- null
pg_get_acl
------------
@ -653,6 +653,30 @@ CREATE TABLE atest5 (one int, two int unique, three int, four int unique);
CREATE TABLE atest6 (one int, two int, blue int);
GRANT SELECT (one), INSERT (two), UPDATE (three) ON atest5 TO regress_priv_user4;
GRANT ALL (one) ON atest5 TO regress_priv_user3;
SELECT unnest(pg_get_acl('pg_class'::regclass, 'atest5'::regclass::oid, 1));
unnest
--------------------------------------------
regress_priv_user4=r/regress_priv_user1
regress_priv_user3=arwx/regress_priv_user1
(2 rows)
SELECT unnest(pg_get_acl('pg_class'::regclass, 'atest5'::regclass::oid, 2));
unnest
-----------------------------------------
regress_priv_user4=a/regress_priv_user1
(1 row)
SELECT unnest(pg_get_acl('pg_class'::regclass, 'atest5'::regclass::oid, 3));
unnest
-----------------------------------------
regress_priv_user4=w/regress_priv_user1
(1 row)
SELECT unnest(pg_get_acl('pg_class'::regclass, 'atest5'::regclass::oid, 4));
unnest
--------
(0 rows)
INSERT INTO atest5 VALUES (1,2,3);
SET SESSION AUTHORIZATION regress_priv_user4;
SELECT * FROM atest5; -- fail