-5

すべての postgres プロセスを kill-9-signalling すると、コマンドの直後にエラーが発生します。

$ psql
psql: could not connect to server: Connection refused
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

コンピューター サイエンスの長期的な問題

このテストの目的は、深刻な致命的エラーをシミュレートすることであり、ソケットの障害によるカーネルへの侵入です。これは、クラッシュ リカバリなどの場合に適しています。

  1. x86 のレベル 0 と 3 と関係がありますか?
  2. 9-killing はカーネルや fs などに何をしましたか?
  3. ソケットの何が問題になっていますか?
  4. 副作用に関連して、シグナリング中にファイルに何が起こりましたか?
4

2 に答える 2

2

これはサーバー障害のような質問ですが、次のように psql を実行してみてください。

sudo -u postgres psql

PostgreSQL をインストールすると、現在のユーザー用に作成されたユーザー アカウントがないため、作成する必要があります。

これは次のように実現できます ( masiは必要なユーザー名です)。

sudo -u postgres createuser -sdrPE masi
于 2009-08-20T17:43:35.933 に答える
2

x86 のレベル 0 と 3 と関係がありますか?

いいえ。

9-killing はカーネルや fs などに何をしましたか?

何もありませんが、postgresql のデータベース ファイルが一貫性のない状態のままになっている可能性があります。

副作用に関係するものを再インストールすると失敗します

いいえ (?)。

シグナル 9 をプロセスに送信すると、ただちに強制終了されます。データファイル/ストレージを変更している途中で、一貫性のない状態のままになっていると、少し致命的な可能性があるデータベースサーバーの場合。

古いpostgresqlインストールからすべてを削除していないか、再インストール後にサーバーを適切に構成していないようです。

于 2009-08-20T17:31:47.720 に答える