помощью pg_dump, Postgres13
юзеру по идее нужно дать права на селекты
\c mydatabase;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO myuser;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO myuser;
не работает. где ошибка?
пришлите ошибку, которая при бэкапе выдаётся
pg_dump: error: query failed: ERROR: permission denied for table b227466 pg_dump: error: query was: LOCK TABLE public.b227466 IN ACCESS SHARE MODE
проверьте что доступы выдались SELECT * FROM pg_catalog.has_table_privilege('myuser', 'public.b227466', 'SELECT'); возможно у вас запрос на выдачу прав не отработал GRANT SELECT ON ALL TABLES IN SCHEMA public TO myuser; или вы её выполнили будучи подключены не к той БД
спасибо, буду проверять
похоже с правами все ок mydatabase=# SELECT * FROM pg_catalog.has_table_privilege('myuser', 'public.b227466', 'SELECT'); has_table_privilege --------------------- t (1 row)
тогда странно, что вы получаете именно такую ошибку при снятии дампа, учитывая что доступ к таблице на чтение есть
Обсуждают сегодня