дамп pg: [archiver (db)] ошибка запроса: ошибка: отказано в разрешении для отношений

Я пытаюсь сбросить мой PG db, но получил эти ошибки, пожалуйста, предложите

pg_dump: [archiver (db)] query failed: ERROR:  permission denied for relation abouts
pg_dump: [archiver (db)] query was: LOCK TABLE public.abouts IN ACCESS SHARE MODE

2 ответов


это может быть распространенная ошибка при использовании ROLE (пользователь), который не смог открыть объекты для их сброса.

как уже говорилось ранее, вы можете предоставить определенную схему, которую хотите сбросить, или даже использовать ROLE с .

обратите внимание, что когда вы имеете дело с некоторыми поставщиками облачных баз данных, например AWS / RDS, вы не получите пользователя с SUPERUSER атрибут, поэтому вам нужно будет управлять, чтобы убедиться, что тот, который используется для дампа, будет иметь весь доступ необходимый.

https://www.postgresql.org/docs/current/static/sql-grant.html покажет как дают GRANT для многих объектов в вашей базе, но также помните, что при восстановлении нужно будет сначала создать базу данных. Только если вы используете pg_dumpall это не обязательно, но вам также нужно сбросить ROLES.


пользователь, которого вы выполняете свой pg_dump as не имеет разрешений на общедоступную схему.

добавить разрешения, если разрешат:

GRANT USAGE ON SCHEMA public TO <user>;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO <user>;