pgAdmin 使用无效的数据库名称启动 pg_restore

发布于 2024-11-09 07:11:05 字数 720 浏览 2 评论 0原文

在 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 不再理解 \" 。是否与 64 位 Ubuntu 安装有任何关系?

New install of PostgreSQL and pgAdmin on Ubuntu 11.04 64-bit.

On restoring a database schema with pgAdmin, it launches the following command:

/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.

The problem is due to the \" before and after the database name. The following works on the command line (note the absent \ characters):

/usr/bin/pg_restore --host opusdb --port 5432 --username postgres --dbname "mydb" --verbose "mydb.backup"

Not sure if pgAdmin is suddenly using a different syntax, or pg_restore doesn't understand the \" anymore. Could it be in any way related to the 64-bit installation of Ubuntu?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌逼全场 2024-11-16 07:11:05

显然这是特定 pgadmin3 版本的问题: osdir.com/ml/ ubuntu-bugs/2011-05/msg30089.html

下一个版本应该不会再有这个问题了。

Obviously this is a problem with the particular pgadmin3 version: osdir.com/ml/ubuntu-bugs/2011-05/msg30089.html

The next version shouldn't have this problem anymore.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文