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

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

Posted at May 26,2020 11:55 PM
Tag:[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.
関連記事
zenback
人気エントリー
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)