web-dev-qa-db-ja.com

psqlで無効なデータディレクトリエラーが発生する

VM with buntu 18.04 serverをインストールしました。リポジトリからpostgres 1をインストールしました。

デフォルトのインストール。 postgres.confで接続数関連の変更をいくつか行い、pg_hba.confで接続セキュリティ関連の変更を行いました。

インストールディレクトリは、データディレクトリを含め、すべてデフォルトです。

サーバーは稼働しています。データベースを作成し、Javaクライアントから同じものにアクセスできました。

しかし、同じVMからpsqlを起動すると、次のエラーがスローされます。

Error: Invalid data directory

パラメータなしのpsqlでもこのエラーが発生します。

人々がデータディレクトリを変更しようとしたときにこのエラーに直面しましたが、私には当てはまりません。データディレクトリはデフォルトであり、postgresユーザーが所有しています。

ubuntu@ubuntu:~$ ls -l /var/lib/postgresql/10/
total 4
drwx------ 20 postgres postgres 4096 Jun 12 02:54 main

原因は何ですか?psqlクライアントの詳細なエラーをどこで探すべきですか?

3
gagan singh

エラー:無効なデータディレクトリ

これは pg_wrapper が構成からデータディレクトリを把握できない場合に発生します。 pg_wrapperは、debianベースのシステム上のいくつかのライブPostgreSQLインスタンス間でやり取りできるpostgres上のレイヤーです。 postgresql-clientパッケージによってインストールされるように、psqlはそのようなシステムのpg_wrapperへのリンクです。

/usr/bin/psql -> ../share/postgresql-common/pg_wrapper

postgresql.confのわずかな変更について言及したので、/etc/postgresql/を含むpostgresql.conf内の権限を変更していないことを確認してください。これは、前述のエラーにすぐにつながる最も可能性の高い変更のように見えます。次は、変更が構文的に間違っているため、pg_wrapperがファイルを解析できなくなる可能性があります。

8
Daniel Vérité