Postgres 9.4 は実行中ですが、「サービス ステータス」ではダウンしていると報告されています

Postgres 9.4 は実行中ですが、「サービス ステータス」ではダウンしていると報告されています

Ubuntu 14.04.3 LTS と Postgres 9.4 の新規インストール ( 付き、特別なものはありません)。Postgres はpostgres ユーザーによってapt-get install postgresql-9.4で起動されました。pg_ctl start

ステータス コマンドは、サービスがダウンしていると報告します。

[root@box ~]# service postgresql status
9.4/main (port 5432): down

しかし、サーバー実行中。5432 でリッスンしていることがわかり、psql を使用して接続できます。

[root@box ~]# netstat -a -n -p | grep 5432
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      19377/postgres
tcp        0      0 127.0.0.1:5432          127.0.0.1:45724         ESTABLISHED 20280/postgres: ice
tcp        0      0 127.0.0.1:5432          127.0.0.1:45725         ESTABLISHED 20281/postgres: ice
tcp        0      0 127.0.0.1:5432          127.0.0.1:45732         ESTABLISHED 20288/postgres: ice
tcp        0      0 127.0.0.1:5432          127.0.0.1:45726         ESTABLISHED 20282/postgres: ice
tcp        0      0 127.0.0.1:5432          127.0.0.1:45729         ESTABLISHED 20285/postgres: ice
tcp        0      0 127.0.0.1:5432          127.0.0.1:45723         ESTABLISHED 20279/postgres: ice
tcp        0      0 127.0.0.1:5432          127.0.0.1:45730         ESTABLISHED 20286/postgres: ice
tcp        0      0 127.0.0.1:5432          127.0.0.1:45731         ESTABLISHED 20287/postgres: ice
tcp        0      0 127.0.0.1:5432          127.0.0.1:45728         ESTABLISHED 20284/postgres: ice
tcp        0      0 127.0.0.1:5432          127.0.0.1:45727         ESTABLISHED 20283/postgres: ice
unix  2      [ ACC ]     STREAM     LISTENING     4295677  19377/postgres      /var/run/postgresql/.s.PGSQL.5432

psql 接続:

[postgres@box~]$ psql
Password:
psql (9.4.5)

postgres=# \conninfo
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".

Postgres をサービスとして実行するために、他に何か行う必要がありますか?

答え1

要約すると、サードパーティのリポジトリを追加し、Ubuntu ソフトウェア センターで提供されているものより新しいバージョンのプログラムをインストールし、実行可能な実行可能ファイルを取得しましたが、それらをシステムに統合するための「接着」スクリプトがいくつか不足しています。追加されたリポジトリを削除してから、パッケージ リストを更新することをお勧めします。

sudo apt-get update

次に、postgresqlをインストールします(提供されている最新バージョンを取得します)。

sudo apt-get install postgresql postgresql-contrib

見るhttps://help.ubuntu.com/community/PostgreSQL

14.04 では、複数の postgresql バージョンのインストールが可能になりましたが、インストールされるバージョンは最新のものになるはずです。既存のバージョンが新しいバージョンで、想定どおりに設定されていない場合はどうなるかわかりません。最良のケースでは、そのバージョンが取得され、割り当てられたポート (5432) で実行され、ソフトウェア センターの「新しい」バージョンが次のポート (5433) に配置されます。両方のバージョンを同時に実行できますが、異なるポートが必要になります。9.3 インストールに、9.4 で既に使用されている 5432 ポートが割り当てられ、9.4 が無視される場合は、少なくとも 9.4 を移動/追加する想定場所の 9.3 テンプレートがあります。/etc/init.d/postgresql へのリンク (/etc/rc2.d/S19postgresql) や /usr/share/postgresql/9.4 などです。

次に、ポートを割り当てる conf ファイルを追跡し、9.4 バージョンがデフォルトの 5432 になっていることを確認します (必要な場合)。

答え2

私の場合、postgres サーバーを起動しましたが、ステータスがあまりにも悪かったので、それを実行し'down'てクラスターを起動する必要があり、うまくいきました。pg_ctlcluster 9.4 main start'online'

役に立つと幸いです。

関連情報