Spe*_*436 6 postgresql backup restore pg-restore postgresql-9.6
昨天,我使用以下命令创建了各种 PostgreSQL 数据库的备份:
pg_dump -Fc -d junk -h localhost -p 5434 -U postgres -W > z:\pg_dump\96_junk.dump
Run Code Online (Sandbox Code Playgroud)
我为每个数据库创建了单独的备份。
今天,我尝试使用以下命令将它们恢复到升级后的数据库服务器:
pg_restore -h localhost -p 5434 -U postgres -W -C -v z:\pg_dump\96_junk.dump
Run Code Online (Sandbox Code Playgroud)
当我pg_restore使用上面的命令运行时,数据库似乎已恢复。控制台屏幕显示一系列 SQL 语句和我希望看到的该数据库的其他消息,最后显示的输出是“PostreSQL 数据库转储完成”。
当我检查数据库时,数据库不存在。我究竟做错了什么?
使用版本信息
使用版本9.6.0创建的备份
尝试使用版本9.6.1进行恢复
小智 7
-d尝试使用或参数指定要启动的数据库的名称--dbname。当我遇到同样的问题时,这对我有用。请注意,它不必是目标数据库:
pg_restore -h localhost -p 5434 -U postgres -d postgres -W -C -v z:\pg_dump\96_junk.dump
Run Code Online (Sandbox Code Playgroud)