@@ -1613,6 +1613,7 @@ def test_backup_with_least_privileges_role(self):
1613
1613
"GRANT CONNECT ON DATABASE backupdb to backup; "
1614
1614
"GRANT USAGE ON SCHEMA pg_catalog TO backup; "
1615
1615
"GRANT SELECT ON TABLE pg_catalog.pg_proc TO backup; "
1616
+ "GRANT SELECT ON TABLE pg_catalog.pg_extension TO backup; "
1616
1617
"GRANT SELECT ON TABLE pg_catalog.pg_database TO backup; " # for partial restore, checkdb and ptrack
1617
1618
"GRANT EXECUTE ON FUNCTION pg_catalog.nameeq(name, name) TO backup; "
1618
1619
"GRANT EXECUTE ON FUNCTION pg_catalog.textout(text) TO backup; "
@@ -1644,6 +1645,7 @@ def test_backup_with_least_privileges_role(self):
1644
1645
"CREATE ROLE backup WITH LOGIN REPLICATION; "
1645
1646
"GRANT CONNECT ON DATABASE backupdb to backup; "
1646
1647
"GRANT USAGE ON SCHEMA pg_catalog TO backup; "
1648
+ "GRANT SELECT ON TABLE pg_catalog.pg_extension TO backup; "
1647
1649
"GRANT SELECT ON TABLE pg_catalog.pg_proc TO backup; "
1648
1650
"GRANT SELECT ON TABLE pg_catalog.pg_database TO backup; " # for partial restore, checkdb and ptrack
1649
1651
"GRANT EXECUTE ON FUNCTION pg_catalog.nameeq(name, name) TO backup; "
@@ -1680,6 +1682,7 @@ def test_backup_with_least_privileges_role(self):
1680
1682
"CREATE ROLE backup WITH LOGIN REPLICATION; "
1681
1683
"GRANT CONNECT ON DATABASE backupdb to backup; "
1682
1684
"GRANT USAGE ON SCHEMA pg_catalog TO backup; "
1685
+ "GRANT SELECT ON TABLE pg_catalog.pg_extension TO backup; "
1683
1686
"GRANT SELECT ON TABLE pg_catalog.pg_proc TO backup; "
1684
1687
"GRANT SELECT ON TABLE pg_catalog.pg_extension TO backup; "
1685
1688
"GRANT SELECT ON TABLE pg_catalog.pg_database TO backup; " # for partial restore, checkdb and ptrack
0 commit comments