我在使用以下命令转储的Linux服务器上有一个Postgres 8.4数据库:
pg_dump --format=c --exclude-table=log --file=/path/to/output my_db
然后,我将创建的文件通过FTP传输到本地Windows 7计算机,并尝试使用以下命令将文件还原到本地Postgres 8.4实例:
pg_restore --create --exit-on-error --verbose c:\path\to\file
restore命令会产生大量输出,声称它创建了我的数据库,并连接到该数据库,然后按预期创建了所有其他表。但是,当我通过pgAdmin查看本地计算机上的数据库时,还原的数据库根本不存在。
为了排除故障,我尝试了以下命令:
pg_restore --create --exit-on-error --verbose --host=blahblah --username=no_one c:\path\to\file
即使给出的主机名和用户名完全是胡说八道,当我运行此命令时,我仍然从命令中获得完全相同的输出,而没有任何错误。
有没有人遇到过这个问题或知道会导致什么呢?