代码之家  ›  专栏  ›  技术社区  ›  rwallace

Postgres以编程方式打开Log_语句

  •  0
  • rwallace  · 技术社区  · 14 年前

    我想打开修改数据库的所有SQL语句的日志记录。我可以在自己的机器上通过在配置文件中设置log_语句标志来获得它,但是需要在用户的机器上启用它。如何从程序代码启用它?(如果重要的话,我将使用python和psycopg2。)

    1 回复  |  直到 14 年前
        1
  •  1
  •   leonbloy    14 年前

    这个 “它需要在用户的计算机上启用” 这句话真让人困惑…我想你是说 “从用户(客户端)端” .

    在PostgreSQL中 server run-time parameters 可以从连接更改,但只能从超级用户更改-并且只能用于不需要重新启动服务器的设置。 我不确定这是否包括许多日志选项。您可以尝试以下操作:

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

    哪里 log_XXX 将由相应的 logging setting 'false '按要设置的值。

    如果这样不行,我想你运气不好。