0

我正在尝试使用 pgAdminIII 连接到我的远程 postgresql 数据库。我可以使用 psql 客户端通过命令行连接到数据库服务器。但是当我尝试使用 pgAdminIII 1.16 进行连接时,我收到以下错误:

错误:ACL 数组必须是一维的。

我已经检查了 hba_conf 条目。相同的条目适用于另一个数据库服务器。

4

1 回答 1

1

pg_hba 不相关。ACL 数组用于存储数据库对象(数据库、模式、表、序列、视图、函数等)的权限。

所以问题是:

  1. 您在其中一个 ACL 中有一些奇怪的数据
  2. pgAdmin 有一个错误

解决方案是:

  1. 启用远程数据库中所有查询的日志记录(例如:log_statement = all,或 log_min_duration_statement = 0)
  2. 启动 pgadmin3,让它连接,然后出错
  3. 检查 Pg 日志 pgadmin 发出的最后一个查询是什么,因为问题可能出在最后一个查询的数据上
  4. 使用 psql 连接分析数据,并在 db 中修复数据,或在 pgadmin 中报告错误
于 2013-02-07T12:36:06.033 回答