CSVログの設定に対するPostgreSQL
オリジナルリンク:
https://my.oschina.net/Kenyon/blog/62504
より完全なPGロギングシステムは、システムが規格外ウォルマートのログを、指定されたログを削除するために開始し、次は、さらに詳細な出力ログについて説明します。パラメータファイル:. $ PGDATA / postgresql.confのに関連したCSVログ
の主なパラメータが関与し:
CSVログを有効にするには、上= logging_collectorを設定するか、あるいは失うする必要があります。DBは、完成した設定した後に再起動する必要があります。
デフォルトパラメータは、LOG_DESTINATIONの標準エラーであり、変更することなく、のみ出力標準エラー
LOG_DIRECTORYは、出力ログのパス
LOG_FILENAME出力ログ、既定の名前である。
postgresql.confの部分を記録する場所を具体的に参照他のパラメータがあります。
2.ビュー:
コピーモードを使用して、データベースにテキストファイルをインポートすることであることは比較的簡単です。テーブルを作成するには
の主なパラメータが関与し:
-
LOG_DESTINATION = ' csvlog ' logging_collector = 上 LOG_DIRECTORY = ' /ホーム/ postgresの/ pg_log ' LOG_FILENAME = ' postgresql-%Y-%M-%D_%のH%Mは%S.log '
-
CSVログを有効にするには、上= logging_collectorを設定するか、あるいは失うする必要があります。DBは、完成した設定した後に再起動する必要があります。
デフォルトパラメータは、LOG_DESTINATIONの標準エラーであり、変更することなく、のみ出力標準エラー
LOG_DIRECTORYは、出力ログのパス
LOG_FILENAME出力ログ、既定の名前である。
postgresql.confの部分を記録する場所を具体的に参照他のパラメータがあります。
2.ビュー:
-
[postgresの@ localhostのpg_log] $のLL /ホーム/ postgresの/ pg_log / 合計4 -rw -------。1つのpostgres postgresの2476ジュン15 15:40 postgresql- 2012年の - 06 - 15_152431.csv -rw -------。1つのpostgres postgresの 0ジュン15 15:24 postgresql- 2012 - 06 - 15_152431.log [postgresの@ localhostのpg_log] $以上のpostgresql - 2012 - 06 - 15_152431.csv 2012 -06 - 15 15:24:31.258 CST ,,, 1882 ,, 4fdae32f.75a、1 ,, 2012年 - 06 - 15 15:24:31 CST ,, 0、LOG、00000は、「データベース・システムは、2012-で停止しました6月1日 5 15:24:19 CST 「,,,,,,,,, "" 2012年の - 06 - 15 15:24:31.259 CST ,,, 1882,, 4fdae32f.75a、2 ,, 2012年の - 06 - 15 15:24:31 CST ,, 0、LOG、00000、「キャッシュファイルを削除することができませんでした"" ベース/ 16384 / Pの g_internal.initを"" :未ディレクトリ「,,,,,,,,, "" 2012年の - 06 - 15 15:24:31.282 CST ,,, 1885 ,, 4fdae32f.75d、1 ,, 2012年の - 06 - 15 15:24:31 CST ,, 0、LOG、00000、" 自動バキュームランチャが起動し、" ,,,,,,,,, "" 2012年の - 06 - 15 15:24:31.306 CST ,,, 1880 ,, 4fdae32e。758、1 ,, 2012年 - 06 - 15 15:24:30 CST ,, 0、LOG、00000は、" データベース・システムは、接続受け入れる準備ができている イオンを" ,,,,,,,,,「」
-
コピーモードを使用して、データベースにテキストファイルをインポートすることであることは比較的簡単です。テーブルを作成するには
表pg_log CREATE ( log_timeタイムスタンプを(3 )時間帯と USER_NAMEテキスト、 データベース名テキスト、 process_idを整数、 connection_fromテキスト、 SESSION_IDテキスト、 session_line_num BIGINT、 command_tagテキスト、 タイムゾーンとsession_start_timeタイムスタンプ、 virtual_transaction_idテキスト、 TRANSACTION_ID BIGINT、 error_severityテキスト、 sql_state_codeテキスト、 メッセージテキスト、 詳細テキスト、 ヒントテキスト、 internal_queryテキスト、 整数internal_query_pos、 コンテキストテキスト、 クエリテキスト、 query_pos整数、 位置テキスト、 APPLICATION_NAMEテキスト、 PRIMARY KEY(SESSION_ID、session_line_num) ); 注意:TABLE、CREATE / PRIMARY KEYが作成されます暗黙のインデックス" pg_log_pkeyを" ためのテーブル" pg_log "
コピーpg_log から ' /home/postgres/pg_log/postgresql-2012-06-15_152431.csv ' CSVと; COPY 4
4.ログを閉じ
動作中にオープンログインするために行う相関値にオフに設定し、逆、
5.その他
このログ情報は、システムの操作の履歴を参照するには、ログ出力開始時間と組み合わせることができるが、システムのERRをトラブルシューティングすることは非常に容易ですツール
ます。https://my.oschina.net/Kenyon/blog/62504で再現