@@ -1889,8 +1889,7 @@ def test_backup_with_least_privileges_role(self):
1889
1889
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_start_backup(text, boolean) TO backup; "
1890
1890
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_stop_backup() TO backup; "
1891
1891
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
1892
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
1893
- )
1892
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
1894
1893
# PG 9.6
1895
1894
elif self .get_version (node ) > 90600 and self .get_version (node ) < 100000 :
1896
1895
node .safe_psql (
@@ -1928,9 +1927,7 @@ def test_backup_with_least_privileges_role(self):
1928
1927
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_xlog() TO backup; "
1929
1928
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_xlog_replay_location() TO backup; "
1930
1929
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
1931
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
1932
- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
1933
- )
1930
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
1934
1931
# >= 10
1935
1932
else :
1936
1933
node .safe_psql (
@@ -1967,9 +1964,7 @@ def test_backup_with_least_privileges_role(self):
1967
1964
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_wal() TO backup; "
1968
1965
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO backup; "
1969
1966
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
1970
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
1971
- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
1972
- )
1967
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
1973
1968
1974
1969
if self .ptrack :
1975
1970
node .safe_psql (
@@ -1982,10 +1977,10 @@ def test_backup_with_least_privileges_role(self):
1982
1977
"GRANT EXECUTE ON FUNCTION ptrack.ptrack_init_lsn() TO backup;" )
1983
1978
1984
1979
if ProbackupTest .enterprise :
1985
-
1986
1980
node .safe_psql (
1987
1981
"backupdb" ,
1988
- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_version() TO backup" )
1982
+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_version() TO backup; "
1983
+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;" )
1989
1984
1990
1985
# FULL backup
1991
1986
self .backup_node (
@@ -2245,7 +2240,6 @@ def test_backup_with_less_privileges_role(self):
2245
2240
if self .get_version (node ) < 90600 :
2246
2241
node .safe_psql (
2247
2242
'backupdb' ,
2248
- "BEGIN; "
2249
2243
"CREATE ROLE backup WITH LOGIN; "
2250
2244
"GRANT USAGE ON SCHEMA pg_catalog TO backup; "
2251
2245
"GRANT EXECUTE ON FUNCTION pg_catalog.current_setting(text) TO backup; "
@@ -2256,14 +2250,11 @@ def test_backup_with_less_privileges_role(self):
2256
2250
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_xlog() TO backup; "
2257
2251
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current() TO backup; "
2258
2252
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
2259
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup; "
2260
- "COMMIT;"
2261
- )
2253
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
2262
2254
# PG 9.6
2263
2255
elif self .get_version (node ) > 90600 and self .get_version (node ) < 100000 :
2264
2256
node .safe_psql (
2265
2257
'backupdb' ,
2266
- "BEGIN; "
2267
2258
"CREATE ROLE backup WITH LOGIN; "
2268
2259
"GRANT USAGE ON SCHEMA pg_catalog TO backup; "
2269
2260
"GRANT EXECUTE ON FUNCTION pg_catalog.current_setting(text) TO backup; "
@@ -2275,14 +2266,11 @@ def test_backup_with_less_privileges_role(self):
2275
2266
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_xlog_replay_location() TO backup; "
2276
2267
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current() TO backup; "
2277
2268
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
2278
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup; "
2279
- "COMMIT;"
2280
- )
2269
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
2281
2270
# >= 10
2282
2271
else :
2283
2272
node .safe_psql (
2284
2273
'backupdb' ,
2285
- "BEGIN; "
2286
2274
"CREATE ROLE backup WITH LOGIN; "
2287
2275
"GRANT USAGE ON SCHEMA pg_catalog TO backup; "
2288
2276
"GRANT EXECUTE ON FUNCTION pg_catalog.current_setting(text) TO backup; "
@@ -2294,9 +2282,7 @@ def test_backup_with_less_privileges_role(self):
2294
2282
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO backup; "
2295
2283
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current() TO backup; "
2296
2284
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
2297
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup; "
2298
- "COMMIT;"
2299
- )
2285
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
2300
2286
2301
2287
# enable STREAM backup
2302
2288
node .safe_psql (
@@ -3067,9 +3053,7 @@ def test_missing_replication_permission(self):
3067
3053
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_xlog() TO backup; "
3068
3054
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_xlog_replay_location() TO backup; "
3069
3055
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
3070
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
3071
- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
3072
- )
3056
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
3073
3057
# >= 10
3074
3058
else :
3075
3059
node .safe_psql (
@@ -3091,15 +3075,14 @@ def test_missing_replication_permission(self):
3091
3075
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_wal() TO backup; "
3092
3076
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO backup; "
3093
3077
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
3094
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
3095
- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
3096
- )
3078
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
3097
3079
3098
3080
if ProbackupTest .enterprise :
3099
3081
node .safe_psql (
3100
3082
"backupdb" ,
3101
- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_version() TO backup" )
3102
-
3083
+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_version() TO backup; "
3084
+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;" )
3085
+
3103
3086
sleep (2 )
3104
3087
replica .promote ()
3105
3088
@@ -3177,8 +3160,7 @@ def test_missing_replication_permission_1(self):
3177
3160
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_start_backup(text, boolean) TO backup; "
3178
3161
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_stop_backup() TO backup; "
3179
3162
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
3180
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
3181
- )
3163
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
3182
3164
# PG 9.6
3183
3165
elif self .get_version (node ) > 90600 and self .get_version (node ) < 100000 :
3184
3166
node .safe_psql (
@@ -3201,9 +3183,7 @@ def test_missing_replication_permission_1(self):
3201
3183
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_xlog() TO backup; "
3202
3184
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_xlog_replay_location() TO backup; "
3203
3185
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
3204
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
3205
- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
3206
- )
3186
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
3207
3187
# >= 10
3208
3188
else :
3209
3189
node .safe_psql (
@@ -3225,15 +3205,13 @@ def test_missing_replication_permission_1(self):
3225
3205
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_switch_wal() TO backup; "
3226
3206
"GRANT EXECUTE ON FUNCTION pg_catalog.pg_last_wal_replay_lsn() TO backup; "
3227
3207
"GRANT EXECUTE ON FUNCTION pg_catalog.txid_current_snapshot() TO backup; "
3228
- "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;"
3229
- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;"
3230
-
3231
- )
3208
+ "GRANT EXECUTE ON FUNCTION pg_catalog.txid_snapshot_xmax(txid_snapshot) TO backup;" )
3232
3209
3233
3210
if ProbackupTest .enterprise :
3234
3211
node .safe_psql (
3235
3212
"backupdb" ,
3236
- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_version() TO backup" )
3213
+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_version() TO backup; "
3214
+ "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup;" )
3237
3215
3238
3216
replica .promote ()
3239
3217
0 commit comments