На сервере 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 и к проблемам с тем, что порт не открыт и не прослушивает.