Top >
PostgreSQL > Linuxに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.
Posted by yujiro このページの先頭に戻る
- pg_ctlで「データベースクラスタのディレクトリではありません」というエラーになる場合の対処
- PostgreSQLをLinuxでソースコードからビルドして利用する方法
- PostgreSQLで「could not connect to server」となる場合の対処
- PostgreSQLのバックアップとリストア
- PostgreSQLの初期化からデータベース接続まで
トラックバックURL
コメントする
greeting