Django / Postgresql:服务器是否在主机上运行" xxx"并接受端口5432上的TCP / IP连接?

时间:2017-01-24 13:45:51

标签: django postgresql

当我在django终端中尝试python manage.py makemigrationsmigraterunserver时,我收到此错误;

conn = _connect(dsn, connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: could not connect to server: Connection refused    
      Is the server running on host "my_remote_ip" and accepting
      TCP/IP connections on port 5432?

我会给你settings.py - databases settings

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'my_database_name',
    'USER': 'my_user',
    'PASSWORD': 'my_password',
    'HOST': 'my_remote_ip',   <-- and also I try localhost
    'PORT': '',               <-- default 5432
}
}

这是我的postgresql.conf设置;

listen_addresses = 'my_remote_ip'
port = 5432

我也试试

listen_addresses = '*'
port = 5432

这是我的pg_hba.conf设置;

#IPv4 local connections:
host   all   all  my_remote_ip/32  md5

#IPv6 local connections:
host   all   all   ::1/128         md5

在我的远程服务器中,所有端口都由主机打开,防火墙没有问题。

有什么问题?。

1 个答案:

答案 0 :(得分:-2)

确保在您的计算机上运行postgres。