将Heroku与Postgresql附加组件一起使用。在查看我的日志时,似乎postgresql正在记录每一个...单个事务。我了解您可以通过执行以下操作来设置日志级别:(https://www.postgresql.org/docs/9.1/static/runtime-config-logging.html)
ALTER DATABASE my_database SET log_statement=error;
但是,Heroku说
ERROR: permission denied to set parameter "log_statement"
请注意,这可能与如何从postgres关闭Heroku SQL日志重复,但是它们从未解决如何避开Heroku权限。(我应该在那张票上开始赏金还是保留这张票?)
如何修改Heroku Postgresql日志记录级别?
更新资料
pg_catalog.pg_get_userbyid(d.datdba) as "Owner"
FROM pg_catalog.pg_database d
ORDER BY 1;
我得到以下结果
Name Owner
d7c0sfp134dmml u2mqn7a68c982v
postgres postgres
template0 postgres
template1 postgres
ALTER DATABASE d7c0sfp134dmml SET log_statement = error;
结果是
错误:设置参数“ log_statement”的权限被拒绝查询失败PostgreSQL说:设置参数“ log_statement”的权限被拒绝
自2017年8月8日起,Heroku Postgres现在可以通过此PGSettings
功能更改此功能。例如,用于记录astandard-0
或以上(无业余爱好计划)的所有语句的命令为:
heroku pg:settings:log-statement all postgresql-large-1234 -a sushi
参考:https : //devcenter.heroku.com/articles/heroku-postgres-settings#log-statement
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句