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'
役に立つと幸いです。