Debian サーバーを起動した後、次のエラーが発生します。
[ASSERT] PostgreSQLクラスタ14のアサーションが失敗しました。
私のPostgreSQLはアクティブです(このコマンドで確認しました)systemctl status [email protected]
Googleでこのような記事を見つけました。 起動時にPostgreSQLクラスタ10-mainを起動できません しかし、私にとっては、すべてが大丈夫です。
私はもっと検索しましたが、私に合ったものが見つかりませんでした。
ベストアンサー1
適切な権限を取得するには、クラスタ構成ファイルのパスを確認する必要があります。
$ ls -l /etc/postgresql/14/main/postgresql.conf
-rw-r--r-- 1 postgres postgres 1005 Oct 3 16:07 /etc/postgresql/14/main/postgresql.conf
Debian の systemd サービスユニットには以下が含まれます:/lib/systemd/system/[email protected]
[Unit]
Description=PostgreSQL Cluster %i
AssertPathExists=/etc/postgresql/%I/postgresql.conf
RequiresMountsFor=/etc/postgresql/%I /var/lib/postgresql/%I
デフォルトでは、エラーメッセージ/etc/postgresql/%I/postgresql.conf
は見つかりませんでした。%I
に挿入する必要があるため、14/main
systemdからファイルを読み取るのに問題があります/etc/postgresql/14/main/postgresql.conf
。