Ubuntu 14.04にPostgres 9.3をインストールしようとしていますが、起動時に厄介なエラーが発生します。これが私が見ているものです:
$ Sudo service postgresql restart
* Restarting PostgreSQL 9.3 database server
* Error: could not exec /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_ctl start -D /var/lib/postgresql/9.3/main -l /var/log/postgresql/postgresql-9.3-main.log -s -o -c config_file="/etc/postgresql/9.3/main/postgresql.conf" : [fail]
そこで、次の出力でログファイルを確認しました。
2015-01-05 21:50:05 EST LOG: database system was shut down at 2015-01-05 21:50:03 EST
2015-01-05 21:50:05 EST LOG: database system is ready to accept connections
2015-01-05 21:50:05 EST LOG: autovacuum launcher started
2015-01-05 21:50:06 EST LOG: incomplete startup packet
2015-01-05 21:51:22 EST ERROR: syntax error at or near "exit" at character 1
2015-01-05 21:51:22 EST STATEMENT: exit;
「不完全なスタートアップパケット」が原因のようですが、何が起こっているのかについての情報を見つけるのに苦労しているので、私は尋ねると思いました。前もって感謝します。
この質問には3つの異なる項目があります。
サーバーの起動時に発生する不完全な起動パケットは重要ではないので、無視してかまいません。詳細は 不完全な起動パケットのヘルプが必要 (pgsql-generalメーリングリスト内)を参照してください。
文字1の「exit」またはその近くの構文エラーは、クライアントがexit
をSQLステートメントであるかのように発行したことを意味します。
service postgresql restart
を発行すると、execエラーが発生し、重大なインストールの問題のように見えますが、ログエントリdatabase system is ready to accept connections
と矛盾しています。サーバーは正常に起動しました。