我是postgres的新手。我已在终端
中使用以下命令导出了一个大型复杂数据库string
既然我已将此.pgsql文件传输到另一台计算机,那么自动创建和恢复与导出的完全相同的数据库的正确命令是什么?任何建议将不胜感激
答案 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