@@ -1915,6 +1915,7 @@ def test_backup_with_least_privileges_role(self):
19151915"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_xlog_replay_location() TO backup; "
19161916"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
19171917"GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
1918+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
19181919 )
19191920# >= 10
19201921else :
@@ -1953,6 +1954,7 @@ def test_backup_with_least_privileges_role(self):
19531954"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO backup; "
19541955"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
19551956"GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
1957+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
19561958 )
19571959
19581960if self .ptrack :
@@ -1966,9 +1968,6 @@ def test_backup_with_least_privileges_role(self):
19661968"GRANT EXECUTE ON FUNCTION ptrack.ptrack_init_lsn() TO backup;" )
19671969
19681970if ProbackupTest .enterprise :
1969- node .safe_psql (
1970- "backupdb" ,
1971- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup" )
19721971
19731972node .safe_psql (
19741973"backupdb" ,
@@ -3052,7 +3051,9 @@ def test_missing_replication_permission(self):
30523051"GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_xlog() TO backup; "
30533052"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_xlog_replay_location() TO backup; "
30543053"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
3055- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
3054+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
3055+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
3056+ )
30563057# >= 10
30573058else :
30583059node .safe_psql (
@@ -3075,12 +3076,12 @@ def test_missing_replication_permission(self):
30753076"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO backup; "
30763077"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
30773078"GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
3079+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
30783080 )
30793081
30803082if ProbackupTest .enterprise :
30813083node .safe_psql (
30823084"backupdb" ,
3083- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup; "
30843085"GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_version() TO backup" )
30853086
30863087sleep (2 )
@@ -3185,6 +3186,7 @@ def test_missing_replication_permission_1(self):
31853186"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_xlog_replay_location() TO backup; "
31863187"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
31873188"GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
3189+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
31883190 )
31893191# >= 10
31903192else :
@@ -3208,12 +3210,13 @@ def test_missing_replication_permission_1(self):
32083210"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO backup; "
32093211"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
32103212"GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
3213+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
3214+
32113215 )
32123216
32133217if ProbackupTest .enterprise :
32143218node .safe_psql (
32153219"backupdb" ,
3216- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup; "
32173220"GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_version() TO backup" )
32183221
32193222replica .promote ()