バージョン 8.3 での PostgreSQL クエリ ログのデバッグ
このガイドは、一見正しい構成にもかかわらず、PostgreSQL 8.3 がすべての SQL クエリをログに記録できないという一般的な問題に対処します。 log_directory
で log_filename
、log_statement = 'all'
、および postgresql.conf
を設定した後でも、ログ ファイルが生成されないとユーザーが報告しました。
ログの問題の解決
問題は上記の設定だけではありませんでした。 解決策には、次の重要な追加パラメータを確認する必要があります:
log_destination
: ログ機能を有効にするには、この設定を有効にする必要があります。logging_collector
: ログ メッセージを効果的に収集して保存するには、このパラメータをオンにする必要があります。log_directory
: 指定されたディレクトリが PostgreSQL データ ディレクトリ内に存在し、PostgreSQL ユーザーが必要な書き込み権限を持っていることを確認します。これらのパラメータを慎重に確認して修正すると、PostgreSQL 8.3 インスタンスで包括的な SQL クエリのログ記録が正常に有効になります。
以上がPostgreSQL 8.3 がすべての SQL クエリをログに記録しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。