Skip to content

grants для пользователя backup на функции amcheck #175

Closed
@triwada

Description

@triwada

в документации указано, что нужно выдать нужные права

GRANT SELECT ON TABLE pg_catalog.pg_am TO backup;
GRANT SELECT ON TABLE pg_catalog.pg_class TO backup;
GRANT SELECT ON TABLE pg_catalog.pg_database TO backup;
GRANT SELECT ON TABLE pg_catalog.pg_namespace TO backup;
GRANT SELECT ON TABLE pg_catalog.pg_extension TO backup;
GRANT EXECUTE ON FUNCTION bt_index_check(oid) TO backup;
GRANT EXECUTE ON FUNCTION bt_index_check(oid, bool) TO backup;

С функциями расширениями amcheck возникает проблема, т.к. вместо oid нужен тип regclass

postgres=# \dx amcheck
                    Список установленных расширений
   Имя   | Версия | Схема  |                  Описание
---------+--------+--------+--------------------------------------------
 amcheck | 1.1    | public | functions for verifying relation integrity
(1 строка)


postgres=# \sf+ public.bt_index_check(oid,bool)
ERROR:  function "public.bt_index_check(oid,bool)" does not exist
postgres=# \sf+ public.bt_index_check(oid)
ERROR:  function "public.bt_index_check(oid)" does not exist


postgres=# grant EXECUTE on FUNCTION bt_index_check(regclass,boolean) to backup ;
GRANT
postgres=# grant EXECUTE on FUNCTION bt_index_check(regclass) to backup ;
GRANT

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions