我正在与Django应用程序一起运行Heroku Postgres数据库(Database)。引用该插件的文档在这里。我认为这对于社区来说是一个值得提出的问题,因为Heroku今天警告其用户,它将从以前默认的共享数据库附件中迁移所有内容。
我在将pgAdmin3连接到数据库时遇到问题。
按照上面的链接中的说明,我使用以下命令获取数据库的凭据:
$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE
我在Mac OSX上使用Postgresql的自制安装。
同时,我有:
- 在我的pg_postgresql.conf中打开SSL;
- 添加了设置:
listen_addresses = '*'
- 并添加
host all all 0.0.0.0/0 md5
- 并重新启动我的postgres服务器。
然后我转到pgAdmin3并选择File > Add Server
。
我输入Heroku提供的凭据,如下所示(第一个是Heroku凭据名称,第二个是pgAdmin字段名称):
在“属性”标签中:
- dbname转换为Name;
- 主持人
- 进入港口;
- 我将“维护数据库”的pgAdmin字段留空;
- 用户进入用户名;
- 密码变成密码;
在SSL标签中:
- 在SSL字段中,我选择“ require”(按照Heroku的指示)。
我按下Enter键,pgAdmin认为,然后引发如下错误:
An error has occurred:
Error connecting to the server: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
不知道此时该怎么办。将不胜感激任何指针。
The maintenance DB field is used to specify the initial database that pgAdmin connects to, and that will be expected to have the pgAgent schema and adminpack objects installed (both optional). On PostgreSQL 8.1 and above, the maintenance DB is normally called ‘postgres’
-这就是pgAdmin试图连接的对象。提供postgres
用户密码。