如何在Heroku上访问postgresql部署的postgresql.conf文件

时间:2015-11-25 11:53:44

标签: postgresql ubuntu heroku

我在Heroku上托管了一个Django应用程序,并在标准0 计划上使用postgresql DB。我想访问并阅读此特定应用的postgresql.conf文件(以确定/编辑设置)。任何人都可以指导我如何做到这一点?

注意:我无法通过Heroku仪表板执行此操作,并且我不知道如何通过Ubuntu命令行访问应用程序的文件结构。

1 个答案:

答案 0 :(得分:2)

您可以列出所有当前设置,但无法访问postgres.conf

SELECT name, current_setting(name)
FROM pg_settings;

          name           |    current_setting    
-------------------------+-----------------------
 allow_system_table_mods | off
 application_name        | psql.bin
 archive_command         | (disabled)
 archive_mode            | off
 archive_timeout         | 0
...

您还可以检查postgres.conf中哪些参数设置为默认值以外的值:

SELECT name, current_setting(name), sourcefile, sourceline
FROM pg_settings
WHERE sourcefile notnull;

            name            |  current_setting  |               sourcefile               | sourceline 
----------------------------+-------------------+----------------------------------------+------------
 DateStyle                  | ISO, DMY          | /opt/postgres/9.5/data/postgresql.conf |        538
 default_text_search_config | pg_catalog.simple | /opt/postgres/9.5/data/postgresql.conf |        560
 dynamic_shared_memory_type | posix             | /opt/postgres/9.5/data/postgresql.conf |        130
...