@gebu5

Почему пропала возможность подключения к postgresql?

На сервере nginx(ubuntu) стоит postgresql, как все поставил проблем не было, спокойно подключался к бд извне. В один момент начала возникать ошибка, единственное что произошло глобального на сервере я запросил подключение 25 порта и ребутнул сервер.
При подключении через PgAdmin ошибка - Internal Server Error, timeout expired; При подключении с помощью django или обычного скрипта с psycopg2, ошибка - Is the server running on that host and accepting TCP/IP connections?.
В postgresql.conf и pg_hba.conf ничего не менял, также стоит listen_addresses = '*".
netstat -nlp | grep 5432
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      16935/postgres
tcp6       0      0 :::5432                 :::*                    LISTEN      16935/postgres
unix  2      [ ACC ]     STREAM     LISTENING     259860   16935/postgres       /var/run/postgresql/.s.PGSQL.5432


psql -h localhost -d db-U user - так подключение к бд проходит все ок, psql -h IP -d db-U user - в этом случае нет даже ошибок, ничего не происходит(IP добавлен в pg_hba.conf)
ufw отключен, обращался к хостерам, сказали порт 5432 не блокируется. Все проверки - nmap, telnet portquiz.net, показывают что порт 5432 открыт:
Host is up (0.0000070s latency).
Not shown: 986 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
22/tcp   open  ssh
25/tcp   open  smtp
53/tcp   open  domain
80/tcp   open  http
110/tcp  open  pop3
143/tcp  open  imap
443/tcp  open  https
465/tcp  open  smtps
587/tcp  open  submission
993/tcp  open  imaps
995/tcp  open  pop3s
5432/tcp open  postgresql
8090/tcp open  opsmessaging

В логах ошибок нет, статус postgresql активный, прикладываю еще команды:
ps ax | grep postgre
  16935 ?        Ss     0:00 /usr/lib/postgresql/12/bin/postgres -D /var/lib/postgresql/12/main -c config_file=/etc/postgresql/12/main/postgresql.conf
  16944 ?        Ss     0:00 /usr/lib/postgresql/14/bin/postgres -D /var/lib/postgresql/14/main -c config_file=/etc/postgresql/14/main/postgresql.conf
  16946 ?        Ss     0:00 postgres: 12/main: checkpointer
  16947 ?        Ss     0:00 postgres: 12/main: background writer
  16948 ?        Ss     0:00 postgres: 12/main: walwriter
  16949 ?        Ss     0:00 postgres: 12/main: autovacuum launcher
  16950 ?        Ss     0:00 postgres: 12/main: stats collector
  16951 ?        Ss     0:00 postgres: 12/main: logical replication launcher
  16953 ?        Ss     0:00 postgres: 14/main: checkpointer
  16954 ?        Ss     0:00 postgres: 14/main: background writer
  16955 ?        Ss     0:00 postgres: 14/main: walwriter
  16956 ?        Ss     0:00 postgres: 14/main: autovacuum launcher
  16957 ?        Ss     0:00 postgres: 14/main: stats collector
  16958 ?        Ss     0:00 postgres: 14/main: logical replication launcher
  19824 pts/2    R+     0:00 grep --color=auto postgre

pg_lsclusters
Ver Cluster Port Status Owner    Data directory              Log file
12  main    5432 online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
14  main    5433 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log

sudo netstat -pant | grep postgres
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      16935/postgres
tcp        0      0 0.0.0.0:5433            0.0.0.0:*               LISTEN      16944/postgres
tcp6       0      0 :::5432                 :::*                    LISTEN      16935/postgres
tcp6       0      0 :::5433                 :::*                    LISTEN      16944/postgres

Перечитал весь гугл, у всех проблемы сводятся к банальному listen_addresses и к проблемам с тем, что порт не открыт и не прослушивает.
  • Вопрос задан
  • 1348 просмотров
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
>>ufw отключен
Давайте все же проверим.
Вывод команды покажите iptables -L INPUT -vnx
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы