データベースを変更するすべての SQL ステートメントのログを有効にしたいと考えています。構成ファイルで log_statement フラグを設定することにより、自分のマシンでそれを取得できますが、ユーザーのマシンで有効にする必要があります。プログラムコードからどのように有効にしますか? (問題がある場合は、psycopg2 で Python を使用しています。)
2328 次
2 に答える
1
「 ユーザーのマシンで有効にする必要がある」というフレーズは、確かに紛らわしいです... 「ユーザー(クライアント)側から」という意味だと思います。
Postgresql では、一部のサーバー ランタイム パラメータは接続から変更できますが、スーパーユーザーからのみ、またサーバーの再起動を必要としない設定に対してのみ変更できます。多くのログオプションが含まれているかどうかはわかりません。次のようなものを試すことができます。
SELECT set_config('log_XXX', 'off', false);
ここで、log_XXX
はそれぞれのログ設定に置き換え、'false
' は設定する値に置き換えます。
それがうまくいかない場合は、運が悪いと思います。
于 2010-05-23T00:15:20.530 に答える