正确设置pg_hba.conf的设置

时间:2015-05-05 16:43:31

标签: postgresql postgresql-9.4

难以让Mezzanine通过Docker连接到Postgresql

在我的postgresql.conf中,我有:

listen_addresses = '*'

在我的pg_hba.conf中,我有:

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5
host    all             all             samenet                 trust
host    all             all             0.0.0.0/0               md5

我不断得到的错误是:

could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?

我在settings.py中将PORT设置为''但我在postgresql.conf中定义了PORT到5432。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

确保正确配置端口映射https://docs.docker.com/userguide/dockerlinks/ 如果您的应用程序在一个容器中运行而postgresql服务器在另一个容器中运行,则需要将容器链接在一起 顺便说一下,您尝试通过localhost建立连接,并且您有md5身份验证方法。出于调试目的,将认证方法更改为信任。你应该在你的pg_hba.conf中编辑这一行,不要添加另一行。

host all all 127.0.0.1/32 md5

调试连接问题的最佳方法是使用psql实用程序。