PostgreSQL設定の変更
ServBayにはPostgreSQLデータベースが付属しており、柔軟な設定オプションが提供されています。この記事では、ServBayでのPostgreSQL設定の変更方法について、設定ファイルの位置や一般的な設定項目を含めて詳しく説明します。PostgreSQLのバージョンにより、これらのファイルは/Applications/ServBay/etc/postgresql/<version>
ディレクトリにあり、例えばPostgreSQL 16の設定ファイルは/Applications/ServBay/etc/postgresql/16
ディレクトリに存在します。
重要な注意事項
設定ファイルを手動で変更しないでください。すべての設定ファイルはServBayによって自動生成され、手動変更は上書きされるリスクがあります。UIを通じて変更してください。
ServBayのUIでの変更
ServBayには強力なグラフィカル管理インターフェースがあり、ユーザーは管理画面で様々な設定パラメータを直接変更できます。保存をクリックすると、変更が自動的に適用され、リアルタイムで有効になります。これにより、ユーザーはパラメータを手動で編集する手間が省けます。
ユーザーはServBayの左側のナビゲーションバーからデータベース
-PostgreSQL
を選び、バージョンに応じてPostgreSQLの設定を編集および変更できます。
グラフィカル編集画面では、デフォルトのPostgreSQLユーザー名とrootパスワードを取得できるだけでなく、PostgreSQLのリッスンアドレスlisten_addresses
やポートport
を変更できます(デフォルトは*:3306
)。また、PostgreSQLの max_connections
、work_mem
などの設定も可能です。
加えて、ユーザーはAddtional Parameters
で追加のパラメータを設定し、開発業務のニーズに応じることができます。
変更が完了したら、保存
ボタンをクリックすることで、変更が適用されリアルタイムで有効になります。
設定ファイルの手動編集による変更
WARNING
手動で設定ファイルを編集する方法は、一時的に一部の設定項目を変更する場合にのみ適しています。
手動でPostgreSQLの設定ファイルを変更することは推奨しません。すべての変更はServBayによって上書きされます。
概要
ServBayでは、PostgreSQLの設定ファイルはバージョンに基づいて異なるディレクトリに保存されます。例えば、PostgreSQL 16の設定ファイルは/Applications/ServBay/etc/postgresql/16
ディレクトリにあります。主な設定ファイルにはpostgresql.conf
とpg_hba.conf
があります。
設定ファイル位置
postgresql.conf
:/Applications/ServBay/etc/postgresql/16/postgresql.conf
pg_hba.conf
:/Applications/ServBay/db/postgresql/16/pg_hba.conf
一般的な設定項目と変更方法
postgresql.conf
postgresql.conf
はPostgreSQLの主要な設定ファイルであり、データベースサーバーのランタイムオプションを設定します。
一般的な設定項目
リッスンアドレスの変更:
listen_addresses = '*'
1ポート番号の変更:
port = 5432
1最大接続数の変更:
max_connections = 100
1共有バッファサイズの変更:
shared_buffers = 128MB
1ログファイルパスの変更:
log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d.log'
1
2スロークエリログの有効化:
log_min_duration_statement = 2000 # ミリ秒単位で、実行に2秒以上かかるクエリを記録。
1
pg_hba.conf
pg_hba.conf
ファイルはクライアント接続の認証方法を設定します。
一般的な設定項目
ローカル接続を許可:
# "local" is for Unix domain socket connections only local all all trust
1
2すべてのIPアドレスからのリモート接続を許可:
# IPv4 local connections: host all all 0.0.0.0/0 md5
1
2特定のIPアドレスからのリモート接続を許可:
# IPv4 local connections: host all all 192.168.1.0/24 md5
1
2
PostgreSQLの再起動
PostgreSQLの設定ファイルを変更した後、変更を有効にするためにはPostgreSQLサービスを再起動する必要があります。これはServBayの管理画面またはservbayctl
コマンドラインツールを使用して再起動できます。
ServBay管理画面での再起動
- ServBay管理画面を開きます。
サービス
に移動します。- 対応するバージョンのPostgreSQLサービスを見つけ、
再起動
ボタンをクリックします。
servbayctlでの再起動
コマンドラインツールservbayctl
を使用して、PostgreSQLサービスを簡単に再起動できます:
servbayctl restart postgresql 16
まとめ
ServBayでは、PostgreSQLの設定ファイルは/Applications/ServBay/etc/postgresql/<version>
ディレクトリにあり、postgresql.conf
とpg_hba.conf
が含まれています。これらの設定ファイルを変更した後は、ServBayの管理画面またはservbayctl
コマンドラインツールを使用してPostgreSQLサービスを再起動し、変更を有効にします。