トップページへ

LinuxにPostgreSQLをインストールする方法

小粋空間 » PostgreSQL » LinuxにPostgreSQLをインストールする方法

LinuxにPostgreSQLをインストールする方法を紹介します。

ここではyumではなく、rpmパッケージを使います。

ネットでいろいろ調べましたが、yumで一発でインストールする方法はないようです。

CentOSのサイトの、

https://buildlogs.centos.org/c7.1708.u.i386/postgresql/20171208163247/9.2.23-3.el7_4.x86_64/

にある、下記の3つのパッケージをダウンロードして、Linuxサーバにアップロードします。

postgresql-9.2.23-3.el7_4.x86_64.rpm
postgresql-libs-9.2.23-3.el7_4.x86_64.rpm
postgresql-server-9.2.23-3.el7_4.x86_64.rpm

今回ダウンロードしたバージョンは9.2.23ですが、お使いのLinuxに合うバージョンを選んでください。

次にrpmコマンドでインストールします。

# rpm -ivh postgresql-9.2.23-3.el7_4.x86_64.rpm postgresql-libs-9.2.23-3.el7_4.x86_64.rpm postgresql-server-9.2.23-3.el7_4.x86_64.rpm
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:postgresql-libs-9.2.23-3.el7_4   ################################# [ 33%]
   2:postgresql-9.2.23-3.el7_4        ################################# [ 67%]
   3:postgresql-server-9.2.23-3.el7_4 ################################# [100%]

これでインストールされました。

余談ですが、いきなりpsqlコマンドで接続すると下記のエラーに遭遇します。

# psql
psql: サーバに接続できませんでした: そのようなファイルやディレクトリはありません
ローカルにサーバが稼動していますか?
Unixドメインソケット"/var/run/postgresql/.s.PGSQL.5432"で通信を受け付けていますか?

initdbコマンドで初期化します。

# service postgresql initdb
Hint: the preferred way to do this is now "postgresql-setup initdb"
Initializing database ... OK

サービスをスタートします。

# service postgresql start
Redirecting to /bin/systemctl start postgresql.service

サービスをスタートできたか、確認します。

# service postgresql status
Redirecting to /bin/systemctl status postgresql.service
● postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
   Active: active (running) since 木 2020-05-21 10:32:31 JST; 7s ago
  Process: 26454 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS)
  Process: 26448 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
 Main PID: 26457 (postgres)
   CGroup: /system.slice/postgresql.service
           tq26457 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432
           tq26458 postgres: logger process
           tq26460 postgres: checkpointer process
           tq26461 postgres: writer process
           tq26462 postgres: wal writer process
           tq26463 postgres: autovacuum launcher process
           mq26464 postgres: stats collector process
  
 5月 21 10:32:30 test systemd[1]: Starting PostgreSQL database server...
 5月 21 10:32:31 test systemd[1]: Started PostgreSQL database server.

« 前の記事へ

次の記事へ »

トップページへ