6

我在 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

我不知道我在哪里设置了这个级别的 heroku postgres 调试以及在哪里将其降低一个档次。谢谢!

4

2 回答 2

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.

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

于 2013-12-03T22:12:17.377 回答
0

我知道这可能不是正确的答案,但我使用以下命令部分解决了问题(至少在我实时读取日志时):

heroku logs --tail | grep -v 'Executing'

其中-v参数反转 grep 搜索,以便仅显示其他日志消息(假设它们的内容中没有文本“正在执行”)。

我希望这有帮助。

于 2016-12-15T18:19:18.783 回答