Postgresql错误:错误:通过pgAdminIII 1.16连接时,ACL数组必须是一维的

时间:2013-02-07 12:26:35

标签: postgresql pgadmin

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

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

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

1 个答案:

答案 0 :(得分:1)

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

所以问题是:

  1. 您在其中一个ACL中有一些奇怪的数据
  2. pgAdmin有错误
  3. 解决方案是:

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