將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