将 Heroku 与 Postgresql 插件结合使用。在查看我的日志后,似乎 postgresql 正在记录每个……单个……事务。我知道您可以通过执行类似的操作来设置日志级别(https://www.postgresql.org/docs/9.1/static/runtime-config-logging.html 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 日志 https://stackoverflow.com/questions/20354651/how-to-turn-off-heroku-sql-logs-from-postgres#但他们从未解决如何绕过 Heroku 权限的问题。 (我应该对该票开始悬赏还是保留这张票?)
我该如何修改HerokuPostgresql 日志记录级别?
Update
下列的在 PostgreSql 中获取数据库所有者的姓名 https://stackoverflow.com/questions/17165254/get-db-owners-name-in-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 表示:设置参数的权限被拒绝
“日志语句”
自 2017 年 8 月 8 日起,Heroku Postgres 现在提供通过PGSettings
特征。例如,记录 a 上所有语句的命令standard-0
或以上(无爱好计划)将是:
heroku pg:settings:log-statement all postgresql-large-1234 -a sushi
ref: https://devcenter.heroku.com/articles/heroku-postgres-settings#log-statement https://devcenter.heroku.com/articles/heroku-postgres-settings#log-statement
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)