在pg_dump之后创建并导入pgsql数据库

时间:2017-09-25 15:31:36

标签: sql postgresql

我是postgres的新手。我已在终端

中使用以下命令导出了一个大型复杂数据库
string

既然我已将此.pgsql文件传输到另一台计算机,那么自动创建和恢复与导出的完全相同的数据库的正确命令是什么?任何建议将不胜感激

1 个答案:

答案 0 :(得分:0)

转储数据库的方式,转储中不包含有关数据库本身的信息(这是一个普通的SQL文件)。

您可以使用-C选项在转储中包含CREATE DATABASE(必须使用psql还原转储),或者使用自定义格式:

pg_dump -F c -U postgres DBNAME -f dbexport.pgsql

可以使用pg_restore像这样恢复:

pg_restore -C -d postgres -U postgres dbexport.pgsql