web-dev-qa-db-ja.com

Postgres 9.4は実行されているが、「サービスステータス」がそれを報告する

Ubuntu 14.04.3 LTSおよびPostgres 9.4の新規インストール(apt-get install postgresql-9.4を使用、空想なし)。 Postgresはpg_ctl startでpostgresユーザーによって開始されました。

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

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

ただし、サーバーis running; 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 Software Centerが提供するよりも新しいバージョンのプログラムをインストールしました。実行可能な実行可能ファイルを入手している間、それらをシステムに統合するための「接着剤」スクリプトがありません。追加したリポジトリを削除してから、パッケージリストを更新することをお勧めします。

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および/usr/share/postgresql/9.4への/etc/rc2.d/S19postgresqlリンクのようなもの

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

0
ubfan1

私の場合、postgresサーバーを起動しましたが、ステータスも'down'でした。pg_ctlcluster 9.4 main startを実行してクラスターを起動する必要があり、'online'で動作しました。

役に立てば幸いです。

0
ePascoal