我希望 pg_restore 在使用 Debian 10 上的 Postgres 12 恢复之前创建数据库
我试过了
PG_COLOR=auto
PGHOST=localhost
PGPASSWORD=mypass
PGUSER=postgres
export PGHOST PGPASSWORD PG_COLOR PGUSER
pg_restore --clean --create --if-exists --dbname=mydb --jobs=4 --verbose "mydb.backup"
但有错误
pg_restore:连接到数据库进行还原 pg_restore:错误:连接到数据库“mydb”失败:致命:数据库“mydb”不存在
恢复前如何创建数据库?
在 Debian 10 上使用 Postgres 12
pg_restore文档解释了这个错误:
您必须将预先存在的数据库传递
-d
给例如使用-d postgres
or-d template1
。另请注意,您的备份应包含该CREATE DATABASE
命令,该命令的存在取决于与pg_dump
.