我有一个安装在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
恢复命令会生成大量输出,声称已创建了我的数据库,并连接到它,然后按预期创建了所有其他表。但是,当我通过pgAdmin在本地计算机上查看数据库时,恢复的数据库根本不存在。
为了排除问题,我尝试了以下命令:
pg_restore --create --exit-on-error --verbose --host=blahblah --username=no_one c:\path\to\file
当我运行这个命令时,即使给定的主机名和用户名完全是无意义的,我仍然从命令得到完全相同的输出,没有任何错误。有人遇到过这种情况吗?或者知道可能是什么原因导致这种情况发生?