PostgreSQLサーバーを起動や停止したり、状態を確認する方法について

CentOS7・yum

CentOS 7にyumを使ってでインストールした場合、systemctlコマンドで起動や停止を行います。

状態(status)の確認

PostgreSQL公式のyumレポジトリを使って、特定バージョンをインストールすると、バージョンの指定が必要になり、以下のようになります。

systemctl status postgresql-x.x

インストールしたのが、バージョン9.6の場合、以下のようになります。

systemctl status postgresql-9.6
● postgresql-9.6.service - PostgreSQL 9.6 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-9.6.service; disabled; vendor preset: disabled)
   Active: active (running) since 日 2019-09-15 08:52:16 JST; 23min ago
     Docs: https://www.postgresql.org/docs/9.6/static/
  Process: 4636 ExecStartPre=/usr/pgsql-9.6/bin/postgresql96-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
 Main PID: 4641 (postmaster)
   CGroup: /system.slice/postgresql-9.6.service
           ├─4641 /usr/pgsql-9.6/bin/postmaster -D /var/lib/pgsql/9.6/data/
           ├─4643 postgres: logger process   
           ├─4645 postgres: checkpointer process   
           ├─4646 postgres: writer process   
           ├─4647 postgres: wal writer process   
           ├─4648 postgres: autovacuum launcher process   
           └─4649 postgres: stats collector process   

 9月 15 08:52:16 localhost.localdomain systemd[1]: Starting PostgreSQL 9.6 database server...
 9月 15 08:52:16 localhost.localdomain postmaster[4641]: < 2019-09-15 08:52:16.057 JST > LOG:  ログ出力を…ます
 9月 15 08:52:16 localhost.localdomain postmaster[4641]: < 2019-09-15 08:52:16.057 JST > ヒント:  ここか…す。
 9月 15 08:52:16 localhost.localdomain systemd[1]: Started PostgreSQL 9.6 database server.
Hint: Some lines were ellipsized, use -l to show in full.

起動

注意 インストール後、初めて起動する場合、起動前に初期化が必要です。

PostgreSQL公式のyumレポジトリを使って、特定バージョンをインストールすると、バージョンの指定が必要になり、以下のようになります。

systemctl start postgresql-x.x

バージョン9.6の場合、以下のようになります。

systemctl start postgresql-9.6

停止

PostgreSQL公式のyumレポジトリを使って、特定バージョンをインストールすると、バージョンの指定が必要になり、以下のようになります。

systemctl stop postgresql-x.x

バージョン9.6の場合、以下のようになります。

systemctl stop postgresql-9.6