Ошибка соединения с Django и PostgreSQL в Ubuntu Server

У меня есть виртуальная машина под управлением ubuntu server, и я хочу установить соединение, используя Django на моем компьютере и базу данных postgre на ubuntu server. Это мой первый опыт разработки базы данных на сервере, и я не знаю, правильный ли это способ.



Я получаю следующее:

connection = Database.connect(**conn_params) Файл "C:\Users\RSSpe\Desktop\ProyectoFinalDjango\entorno_virtual\lib\site-packages\psycopg2_init_.py", строка 122, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) django.db.utils.OperationalError: connection to server at "192.168.1.3", port 5432 failed: Connection timed out (0x0000274C/10060) Работает ли сервер на этом хосте и принимает ли он TCP/IP соединения?



У меня в файле postgresql.conf есть следующее:

Connection Settings  
listen_addresses = "*"          # what IP address(es) to listen on;
                                # comma-separated list of addresses;
                                # defaults to 'localhost'; use '*' for all
                                # (change requires restart)
port = 5432                     # (change requires restart)
max_connections = 100           # (change requires restart)


Вот мой файл 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             all                     md5

host    all             postgres        all                     md5
# IPv6 local connections:
host    all             all             ::1/128                     md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5


Это мой settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'redsocial',
        'USER': 'postgres',
        'PASSWORD': 'abcd',
        'HOST': '192.168.1.3',
        'PORT': '5432',
    }
}


Я пробовал перезапустить PostgreSQL, но это не работает, и он работает на порту 5432

$ sudo netstat -nl | grep postgres
unix  2      [ ACC ]     STREAM     LISTENING     38188    /var/run/postgresql/.s.PGSQL.5432


Я могу выполнить ping с ним и подключиться с помощью cmd в Windows, но я не могу установить соединение с Django.

Вернуться на верх