postgresql.conf



## 変更が反映されるタイミング
| 分類            | パラメータ                   | 設定値の説明                                      | デフォルト       | 起動（再起動） | 再読み込み | SETコマンド（スーパーユーザ） | SETコマンド（一般ユーザ） |
|----------------|------------------------------|--------------------------------------------------|-----------------|----------------|------------|--------------------------------|-----------------------------|
| 接続           | listen_addresses             | 接続要求を受け付けるPostgreSQLサーバ自身のIPアドレス | localhost       | ⚪︎            | -          | -                              | -                           |
| 接続           | port                         | 接続を待ち受けるポート番号                           | 5432            | ⚪︎            | -          | -                              | -                           |
| 接続           | max_connections              | PostgreSQLに同時に接続可能な接続数の最大値             | 100             | ⚪︎            | -          | -                              | -                           |
| クライアント接続 | search_path                   | 予めスキーマ名を省略されたテーブルを検索するためのパス | "$user", "public" | ⚪︎ | ⚪︎       | ⚪︎                           | ⚪︎                         |
| クライアント接続 | default_transaction_isolation | 新しいトランザクションのデフォルトの分離レベル       | read committed | ⚪︎            | ⚪︎         | ⚪︎                           | ⚪︎                         |
| クライアント接続 | client_encoding              | クライアントのエンコーディング                       | SQL_ASCII       | ⚪︎            | ⚪︎         | ⚪︎                           | ⚪︎                         |
| ログ           | log_destination              | PostgreSQLサーバのログ出力先                        | stderr          | ⚪︎            | ⚪︎         | -                              | -                           |
| ログ           | logging_collector            | 標準エラーをファイルに書き出すかどうか                | off             | ⚪︎            | -          | -                              | -                           |
| ログ           | log_directory                | ログファイルを格納するディレクトリ                   | log             | ⚪︎            | ⚪︎         | -                              | -                           |
| ログ           | log_connections              | クライアント情報をサーバログに出力するかどうか         | off             | ⚪︎            | ⚪︎         | ⚪︎                           | -                           |
| ログ           | log_min_messages             | サーバログに書き込むログのレベル                     | WARNING         | ⚪︎            | ⚪︎         | ⚪︎                           | -                           |
| ログ           | log_filename                 | サーバログを書き込むファイルのファイル名              | postgresql-%Y-%m-%d_%H%M%S.log | ⚪︎ | ⚪︎ | -                              | -                           |
| ログ           | log_line_prefix              | サーバログメッセージの行頭の書式文字列               | %m[%p]'         | ⚪︎            | ⚪︎         | -                              | -                           |
| ログ           | log_statement                | サーバログに書き込むSQL文の種類                     | none            | ⚪︎            | ⚪︎         | ⚪︎                           | -                           |

## log_destinationで設定できるPostgreSQLサーバのログ出力先
| 出力先 | 説明                                             |
|--------|--------------------------------------------------|
| stderr | サーバログを平文で標準エラー出力に出力           |
| csvlog | サーバログをCSV形式で標準エラー出力に出力       |
| syslog | サーバログをsyslogに出力                          |


## log_min_messageで設定できるログレベル
| ログレベル | 説明                                               |
|------------|----------------------------------------------------|
| INFO       | ユーザから出力を要求された情報                     |
| NOTICE     | ユーザにとって役立つ情報                           |
| WARNING（デフォルト）    | 不適切なコマンド使用等に対するユーザへの警告       |
| ERROR      | 特定のコマンドを中断させたエラー                   |
| LOG        | データベース管理者にとって役立つ、パフォーマンスや内部の処理に関する情報 |
| FATAL      | 特定のセッションを中断させたエラー                 |
| PANIC      | 全てのセッションを中断させた致命的なエラー         |