pgAdmin3 无法正确连接到 Postgres 9.2

xyb*_*rek 0 postgresql pgadmin

我已经安装了pgadmin3version 1.10.2,但是当它连接到 PostgreSQL 服务器版本 9.2 时,它说:

警告:

此版本的 pgAdmin 仅在 PostgreSQL 8.4 及以下版本上进行过测试,可能无法在此服务器上正常运行。请升级 pgAdmin。

然后它会抛出这个错误:

发生了错误:

错误:“datconfig”列不存在第 1 行:...b.dattablespace AS spcoid、spcname、datallowconn、datconfig、...

等等。

此外,pgAdmin3由于我使用的是 Ubuntu Lucid,所以我对我的工作版本很不满意。那么 pgAdmin3 是否有解决方法可以正常工作以保持我当前版本的 pgAdmin3?

Cra*_*ger 5

除了不使用导致错误的功能外,没有其他解决方法。由于在这种情况下导致错误的功能之一似乎是在启动期间列出表空间,因此您很不走运。

只需从源代码编译更新版本的 PgAdmin-III 或使用psqlPostgreSQL 9.2 附带的命令行客户端。

PostgreSQL 的系统目录在不同版本之间不是 100% 兼容的。这是故意的;如果它们必须完全相同,则很难对 PostgreSQL 进行更改和改进。使用系统目录的程序应该准备好在新的 PostgreSQL 版本出现时需要更新。大多数使用目录的工具(如psql、PgAdmin-IIIpg_dump等)都这样做,因为这是获取有关系统某些内部工作的详细信息的唯一方法。您只需要在更新服务器时更新它们。