我正在Ubuntu中使用PostgreSQL(这是必需的(与一个名为tennci的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命令。