1

Ubuntu 11.04 64 ビットでの 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 が \" を理解できなくなったのかはわかりません。Ubuntu の 64 ビット インストールに何らかの形で関連している可能性はありますか?

4

1 に答える 1

1

明らかに、これは特定の pgadmin3 バージョンの問題です: osdir.com/ml/ubuntu-bugs/2011-05/msg30089.html

次のバージョンでは、この問題はもう発生しないはずです。

于 2011-06-30T08:17:06.997 に答える