【问题标题】:How to pg_dumpall from remote server to local machine and local machine to remote server如何 pg_dumpall 从远程服务器到本地机器和本地机器到远程服务器
【发布时间】:2019-06-26 03:21:31
【问题描述】:

我需要进行新安装,我需要从当前安装中复制我的数据库。我需要远程服务器到本地机器的 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

【问题讨论】:

  • 您需要以超级用户身份运行pg_dumpall,例如pg_dumpall -U postgres ....
  • 我以超级用户身份运行 pg_dumpall,但它在终端中以文本格式转储了所有内容,但我需要在本地机器上以 sql 格式显示它。你能给出完整的命令吗?
  • pg_dumpall 创建一个 SQL 脚本(文本格式),你需要使用 > alldb.sql 将它重定向到一个文件,或者像你一样使用 -f ...
  • pg_dumpall -h hostname -p 5432 -U postgres > databaseall5.sql 密码:pg_dumpall:无法连接到数据库“template1”:致命:用户“postgres”的密码验证失败致命:密码验证失败对于用户“postgres” $ pg_dumpall -h hostname -p 5432 -U postgres > databaseall5.sql 密码:pg_dumpall:无法连接到数据库“template1”:fe_sendauth:未提供密码
  • postgres@iitians:/home/network$ pg_dumpall -h 主机名 -p 5432 -U postgres -c -o -f "databaseall7.sql" 密码:pg_dumpall: 无法连接到数据库 "template1" :致命:用户“postgres”的密码验证失败 致命:用户“postgres”的密码验证失败

标签: postgresql pg-dump pg-dumpall


【解决方案1】:

使用 pg_dumpall/psql 命令转储和恢复

pg_dumpall > alldb.sql

在另一个实例中加载

psql -f alldb.sql postgres

【讨论】:

  • 添加服务器主机的位置。我需要从远程服务器将数据库下载到我的本地计算机。然后销毁该服务器并使用相同的数据库重建该服务器。希望你得到查询
  • postgres@iitians:/home/network$ pg_dumpall > alldb.sql bash: alldb.sql: Permission denied
  • pg_dumpall/psql 命令具有设置主机/端口/用户等选项,在这种情况下 -h 是主机 -p 端口,要了解其他选项,请编写:pg_dumpall --help/ psql - -help 你会看到关于这个命令的所有选项
猜你喜欢
  • 2018-03-14
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 2013-03-31
  • 2013-08-16
相关资源
最近更新 更多