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をサービスとして実行するために他に何かする必要がありますか?
要約すると、サードパーティのリポジトリを追加し、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上にあることを確認します(それが必要な場合)。
私の場合、postgresサーバーを起動しましたが、ステータスも'down'
でした。pg_ctlcluster 9.4 main start
を実行してクラスターを起動する必要があり、'online'
で動作しました。
役に立てば幸いです。