Ошибка соединения с 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.
Вернуться на верх