Соединение с сервером на "localhost" , порт 5432 не удалось: Connection refused Работает ли сервер на этом хосте и принимает ли он TCP/IP соединения?

Я делаю проект с использованием django rest framework. Все работало нормально, но сейчас я получаю ошибку

connection to server at "localhost"(127.0.0.1), port 5432 failed:  
Connection refused Is the server running on that host and accepting TCP/IP connections?

Я знал, что проблема с postgresql. Потому что я пытался подключить его с помощью pgadmin, и тоже выдает эту ошибку.
Я использую Ubuntu OS, когда я проверил ubuntu не прослушивает порт 5432.

postgresql.conf

# - Connection Settings -

listen_addresses = '*'          # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for >
                                        # (change requires restart)
port = 5432                             # (change requires restart)
max_connections = 100                   # (change requires restart)
#superuser_reserved_connections = 3     # (change requires restart)
#unix_socket_directories = '/var/run/postgresql'        # comma-separated list >
                                        # (change requires restart)

Когда я запускаю service postgresql status, он говорит следующее

● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor pr>
     Active: active (exited) since Tue 2022-05-17 09:22:03 +05; 1h 9min ago
    Process: 6270 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 6270 (code=exited, status=0/SUCCESS)

May 17 09:22:03 mirodil-vivobook systemd[1]: Starting PostgreSQL RDBMS...
May 17 09:22:03 mirodil-vivobook systemd[1]: Finished PostgreSQL RDBMS.

Вот аутпут из ss -nlt:

State   Recv-Q   Send-Q     Local Address:Port      Peer Address:Port  Process  
LISTEN  0        511            127.0.0.1:40915          0.0.0.0:*              
LISTEN  0        4096       127.0.0.53%lo:53             0.0.0.0:*              
LISTEN  0        5              127.0.0.1:631            0.0.0.0:*              
LISTEN  0        4096           127.0.0.1:9050           0.0.0.0:*              
LISTEN  0        5              127.0.0.1:39261          0.0.0.0:*              
LISTEN  0        5                0.0.0.0:35587          0.0.0.0:*              
LISTEN  0        128              0.0.0.0:25672          0.0.0.0:*              
LISTEN  0        511            127.0.0.1:6379           0.0.0.0:*              
LISTEN  0        511                    *:80                   *:*              
LISTEN  0        4096                   *:4369                 *:*              
LISTEN  0        5                  [::1]:631               [::]:*              
LISTEN  0        511                    *:35711                *:*              
LISTEN  0        128                    *:5672                 *:*              
LISTEN  0        511                [::1]:6379              [::]:* 

Похоже, что-то вызвало блокировку порта 5432. Как решить эту проблему?

Проверьте, прослушивает ли сервер Posgres: netstat -tlnp | grep 5432

Попробуйте установить соединение с помощью telnet: telnet <ip-adrr> 5432

Если postgres не прослушивает 5432, проверьте файлы журнала на наличие ошибок.

Проблема в том, что каталог /etc должен принадлежать пользователю root, поэтому я изменил его на пользователя root, и открыл порт 5432, в моем случае каталог /etc принадлежал другому пользователю, теперь все работает.

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