非セッションプロセスではこのエスケープ以降の出力を停止します。セッションプロセスでは無視されます。×%cエスケープは、2つの4バイトの16進数(先頭のゼロは省略)をドットで区切った構成の、準一意なセッション識別子を表示します。この数値はプロセスの起動時間とそのプロセスIDです。したがって、%cを使用して、これらの項目を出力するための文字数を省略することができます。例として、pg_stat_activityからセッション識別子を生成するには以下の問い合わせを行ないます。pg_stat_activity;ヒントlog_line_prefixに空白文字以外の値を設定する場合、通常、ログ行の残りとの区切りを明確にするために、その最後の文字を空白文字にすべきです。句読点用の文字も使用できます。ヒントSyslogは独自にタイムスタンプとプロセスID情報を生成します。Syslogにログを保管する場合は、こうしたエスケープを含めるとは考えないでしょう。(boolean)セッションがロックの獲得までの間にdeadlock_timeoutより長く待機する場合にログメッセージを生成するかどうかを制御します。これは、ロック待ちによって性能がでていないのかどうか確認する時に有用です。デフォルトはoffです。スーパーユーザのみこの設定を変更できます。(enum)どのSQL文をログに記録するかを制御します。有効な値は、none(off)、ddl、mod、およびall(全てのメッセージ)です。ddlは、CREATE、ALTER、およびDROP文といった、データ定義文を全てログに記録します。FROMといった、データ変更文をログに記録します。ANALYZEコマンドも、そこに含まれるコマンドが適切な種類であればログが録られます。拡張問い合わせプロトコルを使用するクライアントでは、Executeメッセージを受け取った時にBindパラメータの値が(すべての単一引用符が二重にされた状態で)含まれていた場合、ログに記録されます。デフォルトはnoneです。スーパーユーザのみこの設定を変更できます。allという設定を行ったとしても、単純な構文エラーを持つ文は記録されません。拡張問い合わせプロトコルの場合も同様に、この設定ではExecute段階以前(つまり、解析や計画作成期間)に失敗した文は記録されません。した文のログを記録するには、log_min_error_statementをERROR(以下)に設定してください。(boolean)サーバログにレプリケーションコマンドを記録します。ストリーミングレプリケーションプロトコルをご覧ください。デフォルト値はoffです。スーパーユーザだけがこの設定を変更できます。(integer)一時ファイルのファイル名とサイズのログ出力を制御します。一時ファイルはソート処理やハッシュ処理、一時的な問い合わせの結果のために作成されます。ログの項目はすべての一時ファイルそれぞれについて削除されたときに生成されます。0を指定すると、すべての一時ファイル情報のログが残ります。正の数を指定すると、指定した値のキロバイト以上の容量のファイルのみがログに残ります。デフォルトの設定は-1で、このログ出力を無効にします。スーパーユーザのみがこの設定を変更できます。(string)サーバログに書き出す際に使用される時間帯を設定します。TimeZoneと異なり、すべてのセッションで一貫性を持ってタイムスタンプが報告されるようにこの値はクラスタ全体に適用されます。組み込まれているデフォルトはGMTですが、postgresql.confにより通常は上書きされます。initdbによりこれらと関連した設定をシステム環境にインストールされます。時間帯を参照してください。このパラメータはpostgresql.conf内またはサーバのコマンドラインでのみ設定することができます。CSV書式のログ出力の利用log_destinationリストにcsvlogを含めることは、ログファイルをデータベーステーブルにインポートする簡便な方法を提供します。このオプションはカンマ区切り値書式(CSV)で以下の列を含むログ行を生成します。以下にcsvlog出力を格納するためのテーブル定義のサンプルを示します。FROMコマンドを使用してください。csv;CSVログファイルをインポートする作業を単純にするためにいくつか必要な作業があります。一貫性があり、予測可能なログファイル命名機構を提供するために、log_filenameおよびlog_rotation_ageを設定してください。これによりどのようなファイル名になると、個々のログファイルが完了しインポートする準備が整ったかが推測できるようになります。ログファイル名の予測が困難になりますので、log_rotation_sizeを0にして容量を基にしたログの回転を無効にしてください。同じファイルに古いログデータと新しいログデータが混在しないようにするために、log_truncate_on_rotateをonに設定してください。上のテーブル定義には主キーの指定が含まれています。これにより、同じ情報が2回インポートされる事故を防止するために有用です。COPYコマンドは、一度にインポートするすべてのデータをコミットしますので、何か1つでもエラーがあればインポート全体が失敗します。ログファイルの一部をインポートし、そのファイルが完了した後に再度インポートしようとした場合、主キー違反によりインポートが失敗します。インポートする前に、ログファイルの完了を待ち、閉じるまで待機してください。この手順は、COPYが失敗する原因となる、完全に書き込まれなかった欠落した行をインポートするという事故も防止します。プロセスの表題これらの設定項目は、psで見えるサーバプロセスの表題を変更します。Explorerで見ることができます。標準的なUnixツールを参照してください。(string)このクラスタ内のすべてのサーバプロセス表題にクラスタ名を設定します。クラスタ名はNAMEDATALEN文字(標準のビルドでは64文字)より少ない文字列です。表示可能なASCII文字だけがcluster_nameの値として設定できます。他の文字は、疑問符(?)に置き換えられます。空文字''(これがデフォルト値です)が設定されると、クラスタ名は表示されません。このパラメータはサーバ起動時にのみ設定できます。(boolean)サーバが新しいSQLコマンドを受け取る時に毎回、プロセスタイトルを更新できるようにします。この設定値はたいていのプラットフォームでonがデフォルトになっていますが、Windowsではプロセスタイトルを更新するオーバヘッドが大きいため、offがデフォルトになっています。スーパーユーザのみがこの設定を変更することができます。