如何从postgres关闭Heroku SQL日志

Hea*_*war 5 postgresql logging heroku heroku-postgres

我在Heroku上运行使用postgres的应用程序.

我的所有SQL语句都在我的日志中出现; 我想把它关掉.

它们看起来像这样:

Dec 03 05:41:36 ti-core app/postgres:  [1566-2] #011FROM alias  
Dec 03 05:41:36 ti-core app/postgres:  [1566-3] #011WHERE alias.nid = E'10.5334/sta.at' AND alias.namespace = E'doi'  
Dec 03 05:41:36 ti-core app/postgres:  [1566-4] #011 LIMIT 1
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我在哪里设置了这个级别的heroku postgres调试以及在哪里将其降低了一个档次.谢谢!

Dan*_*ité 0

据推测,它来自于log_statement被设置为all.

重置它:

  • 对于整个集群:log_statement在 postgresql.conf 中注释或将其设置为'none'
  • 对于数据库:ALTER DATABASE foo SET log_statement=default;
  • 对于用户:ALTER USER foo SET log_statement=default;

如果这没有帮助,请检查log_min_duration_statement

相关文档章节:错误报告和日志记录

  • 谢谢丹尼尔。这很有帮助,但我无权在 Heroku 托管的 postgres 上设置 log_statement,它会出现:错误:错误:设置参数“log_statement”的权限被拒绝。那么也许我需要在 Heroku 的某个地方更改设置? (2认同)