@@ -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 )
730733 if 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
771775 if 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
809814 if ProbackupTest .enterprise :
810815 node .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
820820 try :
821821 self .checkdb_node (
0 commit comments