Как выполнить pg_dumpall с удаленного сервера на локальный компьютер и с локального компьютера на удаленный сервер - PullRequest
0 голосов
/ 26 июня 2019

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

Я уже пробовал это, но он работает только для дампа и не работает для дампа

pg_dump -h hostname -Fc -o -U username database > databaseall.sql

и

pg_dumpall -h hostname -p 5432 -U username > databaseall.sql

выдает ошибку

pg_dumpall: query failed: ERROR:  permission denied for relation pg_authid
pg_dumpall: query was: SELECT oid, rolname, rolsuper, rolinherit, rolcreaterole, rolcreatedb, rolcanlogin, rolconnlimit, rolpassword, rolvaliduntil, rolreplication, rolbypassrls, pg_catalog.shobj_description(oid, 'pg_authid') as rolcomment, rolname = current_user AS is_current_user FROM pg_authid ORDER BY 2

и

pg_dumpall -h hostname -p 5432 -U username -c -o -f "databaseall.sql"

выдает ошибку

pg_dumpall: query failed: ERROR:  permission denied for relation pg_authid
pg_dumpall: query was: SELECT rolname FROM pg_authid ORDER BY 1

1 Ответ

0 голосов
/ 26 июня 2019

Используйте команды pg_dumpall / psql для сброса и восстановления

pg_dumpall > alldb.sql

для загрузки в другом экземпляре

psql -f alldb.sql postgres
...