0

データベースを変更するすべての SQL ステートメントのログを有効にしたいと考えています。構成ファイルで log_statement フラグを設定することにより、自分のマシンでそれを取得できますが、ユーザーのマシンで有効にする必要があります。プログラムコードからどのように有効にしますか? (問題がある場合は、psycopg2 で Python を使用しています。)

4

2 に答える 2

1

ユーザーのマシンで有効にする必要がある」というフレーズは、確かに紛らわしいです... 「ユーザー(クライアント)側から」という意味だと思います。

Postgresql では、一部のサーバー ランタイム パラメータは接続から変更できますが、スーパーユーザーからのみ、またサーバーの再起動を必要としない設定に対してのみ変更できます。多くのログオプションが含まれているかどうかはわかりません。次のようなものを試すことができます。

SELECT set_config('log_XXX', 'off', false);

ここで、log_XXXはそれぞれのログ設定に置き換え、'false' は設定する値に置き換えます。

それがうまくいかない場合は、運が悪いと思います。

于 2010-05-23T00:15:20.530 に答える