PostgreSQL(17.4)をインストール後、設定をしてきいます。

下記を設定していきます。

  • ユーザー、グループ追加
  • オーナー変更
  • ユニットファイル作成
  • データベース初期化
  • PostgreSQL起動
  • 接続確認


※データベース初期化は、postgres ユーザーで行い、あとは、root で作業


ユーザー、グループ追加

postgres ユーザー、postgres グループを追加します。
postgres グループのグループIDは「5432」、postgres ユーザーのユーザーIDは「5432」グループIDは「5432」、 ホームディレクトリは、「/usr/local/pgsql」、シェルは「/sbin/nologin」で設定。
useradd だといらないファイルが作られるので、vipw でユーザーを作成

・PostgreSQL 公式サイト(英語)
PostgreSQL: Documentation: 17: 18.1. The PostgreSQL User Account


オーナー変更

インストールした PostgreSQL のオーナー、グループを postgres に変更します。

chown -R postgres:postgres /usr/local/postgresql-17.4

シンボリックリンクを作成する。

ln -s /usr/local/postgresql-17.4 /usr/local/pgsql


ユニットファイル作成


公式サイトにユニットファイルのサンプルがあるので、そこから情報をコピーし、「/etc/systemd/system」に
「postgresql.service」ファイルを作る。 ファイルができたら、systemd をリロードする

・PostgreSQL 公式サイト(英語)
PostgreSQL: Documentation: 17: 18.3. Starting the Database Server

systemctl daemon-reload


データベース初期化

続いて、postgres ユーザーになり、データベースを初期化する。

su -s /bin/bash postgres

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

・PostgreSQL 公式サイト(英語)
PostgreSQL: Documentation: 17: initdb

「/usr/local/pgsql/data」に設定ファイル等一式が生成される


接続確認


PostgreSQL を起動する。

systemctl start postgresql

PostgreSQLが起動してるか確認する

systemctl status postgresql

起動が確認できたら、PostgreSQL の管理ユーザー「postgres」でアクセスし、動作確認する。

psql -U postgres

これでアクセスできれば基本的な設定は完了です。

※詳しくは動画から



次は、PostgreSQL をリモートアクセスできるように設定していきます。