在64位Ubuntu 11.04上新安装PostgreSQL和pgAdmin。
在使用pgAdmin恢复数据库模式时,它会启动以下命令:
/usr/bin/pg_restore --host opusdb --port 5432 --username postgres --dbname \"mydb\" --verbose "mydb.backup"
pg_restore: connecting to database for restore
pg_restore: [archiver (db)] connection to database ""mydb"" failed: FATAL: database ""mydb"" does not exist
pg_restore: *** aborted because of error
Process returned exit code 1.
问题是由于数据库名称之前和之后。以下是在命令行上工作(注意缺少\字符):
/usr/bin/pg_restore --host opusdb --port 5432 --username postgres --dbname "mydb" --verbose "mydb.backup"
不确定pgAdmin是否突然使用不同的语法,或者pg_restore不再理解\“。它能否以任何方式与64位Ubuntu安装相关?
答案 0 :(得分:1)
显然这是特定pgadmin3版本的问题:osdir.com/ml/ubuntu-bugs/2011-05/msg30089.html
下一个版本不应该再出现这个问题了。