0

pgAdminIII を使用してリモートの postgresql データベースに接続しようとしています。psql クライアントを使用して、コマンド ライン経由でデータベース サーバーに接続できます。しかし、pgAdminIII 1.16 を使用して接続しようとすると、次のエラーが発生します。

エラー: ACL 配列は 1 次元でなければなりません。

hba_conf エントリを確認しました。同じエントリが別のデータベース サーバーでも機能しました。

4

1 に答える 1

1

pg_hbaは関係ありません。ACL配列は、データベースオブジェクト(データベース、スキーマ、テーブル、シーケンス、ビュー、関数など)の特権を格納するために使用されます。

したがって、問題は次のいずれかです。

  1. ACLの1つに奇妙なデータがあります
  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 に答える