1

由于我们将 postgresql 8.3 升级到 postgresql 9, \d 命令不再适用于 psql-client 8.3 :

ERROR: column "reltriggers" does not exist LINE 1: SELECT relhasindex, relkind, relchecks, reltriggers, relhasr"

在 postgres 树中,psql-client 必须作为一个包与 postgresql9 一起下载。我在哪里只能下载用于 Postgresql 9.0 的psql-client 二进制包(又名 psql)?

更新:当较旧的 psql-client 尝试访问较新版本的 postgres(psql-client:8.3 尝试访问 postgres-server:9.0)时,会发生这种情况。

4

1 回答 1

1

Ubuntu 似乎还没有发布 PostgreSQL 9.0。所以这可能有点棘手。从源代码构建 PostgreSQL 9.0 并仅安装所需的客户端部分,或者下载 postgresql-9.0 的 Debian 源代码包并在 Ubuntu 上构建它,然后仅安装 postgresql-client-9.0 包。

或者你安装 postgresql-client-8.4 包。这不是完全的解决方案,但它更接近它,​​并且我证实它会让你克服你所显示的错误。

于 2011-02-01T12:33:33.460 回答