@@ -726,6 +726,9 @@ def test_checkdb_with_least_privileges(self):
726726'GRANT EXECUTE ON FUNCTION pg_catalog.pg_control_system() TO backup; '
727727'GRANT EXECUTE ON FUNCTION pg_catalog.string_to_array(text, text) TO backup; '
728728'GRANT EXECUTE ON FUNCTION pg_catalog.array_position(anyarray, anyelement) TO backup;'
729+ 'GRANT EXECUTE ON FUNCTION bt_index_check(regclass) TO backup; '
730+ 'GRANT EXECUTE ON FUNCTION bt_index_check(regclass, bool) TO backup;'
731+ 'GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup; '
729732 )
730733if ProbackupTest .enterprise :
731734# amcheck-1.1
@@ -766,6 +769,7 @@ def test_checkdb_with_least_privileges(self):
766769'GRANT EXECUTE ON FUNCTION pg_catalog.array_position(anyarray, anyelement) TO backup; '
767770'GRANT EXECUTE ON FUNCTION bt_index_check(regclass) TO backup; '
768771'GRANT EXECUTE ON FUNCTION bt_index_check(regclass, bool) TO backup;'
772+ 'GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup; '
769773 )
770774# checkunique parameter
771775if ProbackupTest .enterprise :
@@ -804,18 +808,14 @@ def test_checkdb_with_least_privileges(self):
804808'GRANT EXECUTE ON FUNCTION pg_catalog.array_position(anycompatiblearray, anycompatible) TO backup; '
805809'GRANT EXECUTE ON FUNCTION bt_index_check(regclass) TO backup; '
806810'GRANT EXECUTE ON FUNCTION bt_index_check(regclass, bool) TO backup;'
811+ 'GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup; '
807812 )
808813# checkunique parameter
809814if ProbackupTest .enterprise :
810815node .safe_psql (
811816"backupdb" ,
812817"GRANT EXECUTE ON FUNCTION bt_index_check(regclass, bool, bool) TO backup" )
813818
814- if ProbackupTest .enterprise :
815- node .safe_psql (
816- "backupdb" ,
817- "GRANT EXECUTE ON FUNCTION pg_catalog.pgpro_edition() TO backup" )
818-
819819# checkdb
820820try :
821821self .checkdb_node (