[英]How to restore PostgreSQL database
我在 Ubuntu 中使用 PostgreSQL(它是必需的)在一个名为 Tendenci 的 CMS 项目中工作,我不得不从虚拟机迁移到生产服务器。 但是我在迁移数据库时遇到了问题。
我使用此命令从 VM 中提取数据:
pg_dump -Fc mydb > db.dump
但是当我尝试使用此命令将数据导入我的服务器时
psql -d mydb --file=db.dump
这个错误出现
The input is a PostgreSQL custom-format dump.
Use the pg_restore command-line client to restore this dump to a database.
当我使用pg_restore
命令时,没有出现错误,但数据库没有恢复。
pg_restore -C -d mydb db.dump
要移动整个数据库集群,包括所有用户等,请使用以下命令:
$ pg_dumpall >all-db.sql
然后在目标服务器上初始化一个新的空数据库集群,启动它,然后运行
$ psql -f all-db.sql
以 postgres 用户身份运行 pg_dumpall 和 psql 命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.