3.4. PostgreSQL の設定
PostgreSQL データベースでは、データおよび設定ファイルはすべて、データベースクラスターと呼ばれる 1 つのディレクトリーに保存されます。デフォルトでは、PostgreSQL は /var/lib/pgsql/data/
ディレクトリーを使用します。
PostgreSQL 設定は、次のファイルで構成されます。
-
/var/lib/pgsql/data/postgresql.conf
: データベースクラスターのパラメーターを設定するために使用されます。 -
/var/lib/pgsql/data/postgresql.auto.conf
:postgresql.conf
と同様の基本的な PostgreSQL 設定を保持します。ただし、このファイルはサーバーの制御下にあります。これは、ALTER SYSTEM
クエリーにより編集され、手動で編集することはできません。 -
/var/lib/pgsql/data/pg_ident.conf
: ユーザーアイデンティティーを外部認証メカニズムから PostgreSQL ユーザーアイデンティティーにマッピングするために使用されます。 -
/var/lib/pgsql/data/pg_hba.conf
: PostgreSQL データベースのクライアント認証を設定するために使用されます。
手順
/var/lib/pgsql/data/postgresql.conf
ファイルを編集し、データベースクラスターパラメーターの基本設定を行います。次に例を示します。log_connections = yes log_destination = 'syslog' search_path = '"$user", public' shared_buffers = 128MB password_encryption = scram-sha-256
log_connections = yes log_destination = 'syslog' search_path = '"$user", public' shared_buffers = 128MB password_encryption = scram-sha-256
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/pgsql/data/pg_hba.conf
ファイルを編集し、クライアント認証を設定します。次に例を示します。TYPE DATABASE USER ADDRESS METHOD
# TYPE DATABASE USER ADDRESS METHOD local all all trust host postgres all 192.168.93.0/24 ident host all all .example.com scram-sha-256
Copy to Clipboard Copied! Toggle word wrap Toggle overflow postgresql
サービスを再起動して、変更を有効にします。systemctl restart postgresql.service
# systemctl restart postgresql.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow