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クライアントの詳細なエラーをどこで探すべきですか?
エラー:無効なデータディレクトリ
これは 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
がファイルを解析できなくなる可能性があります。