[投稿]のPostgreSQL CSVログの設定を

CSVログの設定に対するPostgreSQL

オリジナルリンク: https://my.oschina.net/Kenyon/blog/62504
より完全なPGロギングシステムは、システムが規格外ウォルマートのログを、指定されたログを削除するために開始し、次は、さらに詳細な出力ログについて説明します。パラメータファイル:. $ PGD​​ATA / postgresql.confのに関連したCSVログ 
の主なパラメータが関与し:
  1.  
    LOG_DESTINATION = ' csvlog ' 
    logging_collector = 
    LOG_DIRECTORY = ' /ホーム/ postgresの/ pg_log ' 
    LOG_FILENAME = ' postgresql-%Y-%M-%D_%のH%Mは%S.log '

     

  2.  
1.説明
CSVログを有効にするには、上= logging_collectorを設定するか、あるいは失うする必要があります。DBは、完成した設定した後に再起動する必要があります。 
デフォルトパラメータは、LOG_DESTINATIONの標準エラーであり、変更することなく、のみ出力標準エラー 
LOG_DIRECTORYは、出力ログのパス 
LOG_FILENAME出力ログ、既定の名前である。 
postgresql.confの部分を記録する場所を具体的に参照他のパラメータがあります。 

2.ビュー:
  1. [postgresの@ localhostのpg_log] $のLL /ホーム/ postgresの/ pg_log / 
    合計4 
    -rw -------。1つのpostgres postgresの2476ジュン15  1540 postgresql- 2012年の - 06 - 15_152431.csv
     -rw -------。1つのpostgres postgresの     0ジュン15  1524 postgresql- 2012 - 06 - 15_152431.log 
     
    [postgresの@ localhostのpg_log] $以上のpostgresql - 2012 - 06 - 15_152431.csv 
     2012 -06 - 15  152431.258 CST ,,, 1882 ,, 4fdae32f.75a、1 ,, 2012年 - 06 - 15  152431 CST ,, 0、LOG、00000はデータベース・システムは、2012-で停止しました6月1日
    5  152419 CST ,,,,,,,,, ""
     2012年の - 06 - 15  152431.259 CST ,,, 1882,, 4fdae32f.75a、2 ,, 2012年の - 06 - 15  152431 CST ,, 0、LOG、00000キャッシュファイルを削除することができませんでした"" ベース/ 16384 / Pの 
    g_internal.initを"" 未ディレクトリ,,,,,,,,, ""
     2012年の - 06 - 15  152431.282 CST ,,, 1885 ,, 4fdae32f.75d、1 ,, 2012年の - 06 - 15  152431 CST ,, 0、LOG、00000" 自動バキュームランチャが起動し、" ,,,,,,,,, "" 
    2012年の - 06 - 15  152431.306 CST ,,, 1880 ,, 4fdae32e。7581 ,, 2012年 - 06 - 15  152430 CST ,, 0、LOG、00000は" データベース・システムは、接続受け入れる準備ができている 
    イオンを" ,,,,,,,,,「」

     

  2.  
3.ログストレージが
コピーモードを使用して、データベースにテキストファイルをインポートすることであることは比較的簡単です。テーブルを作成するには
表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で再現

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11510469.html