@@ -1613,6 +1613,7 @@ def test_backup_with_least_privileges_role(self):
16131613 "GRANT CONNECT ON DATABASE backupdb to backup; "
16141614 "GRANT USAGE ON SCHEMA pg_catalog TO backup; "
16151615 "GRANT SELECT ON TABLE pg_catalog.pg_proc TO backup; "
1616+ "GRANT SELECT ON TABLE pg_catalog.pg_extension TO backup; "
16161617 "GRANT SELECT ON TABLE pg_catalog.pg_database TO backup; " # for partial restore, checkdb and ptrack
16171618 "GRANT EXECUTE ON FUNCTION pg_catalog.nameeq(name, name) TO backup; "
16181619 "GRANT EXECUTE ON FUNCTION pg_catalog.textout(text) TO backup; "
@@ -1644,6 +1645,7 @@ def test_backup_with_least_privileges_role(self):
16441645 "CREATE ROLE backup WITH LOGIN REPLICATION; "
16451646 "GRANT CONNECT ON DATABASE backupdb to backup; "
16461647 "GRANT USAGE ON SCHEMA pg_catalog TO backup; "
1648+ "GRANT SELECT ON TABLE pg_catalog.pg_extension TO backup; "
16471649 "GRANT SELECT ON TABLE pg_catalog.pg_proc TO backup; "
16481650 "GRANT SELECT ON TABLE pg_catalog.pg_database TO backup; " # for partial restore, checkdb and ptrack
16491651 "GRANT EXECUTE ON FUNCTION pg_catalog.nameeq(name, name) TO backup; "
@@ -1680,6 +1682,7 @@ def test_backup_with_least_privileges_role(self):
16801682 "CREATE ROLE backup WITH LOGIN REPLICATION; "
16811683 "GRANT CONNECT ON DATABASE backupdb to backup; "
16821684 "GRANT USAGE ON SCHEMA pg_catalog TO backup; "
1685+ "GRANT SELECT ON TABLE pg_catalog.pg_extension TO backup; "
16831686 "GRANT SELECT ON TABLE pg_catalog.pg_proc TO backup; "
16841687 "GRANT SELECT ON TABLE pg_catalog.pg_extension TO backup; "
16851688 "GRANT SELECT ON TABLE pg_catalog.pg_database TO backup; " # for partial restore, checkdb and ptrack
0 commit comments