将Heroku与Postgresql附加组件一起使用。在审查我的日志时,似乎postgresql正在记录每个...单个事务。我知道你可以做这样的事情(https://www.postgresql.org/docs/9.1/static/runtime-config-logging.html)如何设置Heroku PostgreSQL的日志记录级别?
ALTER DATABASE my_database SET log_statement=error;
但是设置日志级别,Heroku的说
ERROR: permission denied to set parameter "log_statement"
注意,可能是how to turn off Heroku SQL logs from postgres可能重复的,但他们从来没有讨论如何解决Heroku权限。 (我应该在那张票上开一张赏金还是保留这张票?)
如何修改Heroku Postgresql日志级别?
更新
如下因素Get DB owner's 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;
结果
ERROR: permission denied to set parameter "log_statement" Query failed PostgreSQL said: permission denied to set parameter "log_statement"
你用什么用户名登录到PostgreSQL的?它是否对应于my_database的所有者? – Sasha
@Sasha请参阅**更新** –
好的,我看到'd7c0sfp134dmml'的主人。你登录哪个用户?只要做'SELECT current_user;'。 – Sasha