/
Вопросы и ответы
/
SQL
/

PostgreSQL сообщает, что порт 5432 уже используется, как исправить

PostgreSQL сообщает, что порт 5432 уже используется, как исправить

При запуске PostgreSQL получаю ошибку:

Port 5432 is already in use

Хотелось бы полностью удалить старую установку и начать заново. Как правильно это сделать и как проверить, что порт свободен?

8 дней назад

Nikolai Gagarinov

Ответы

0

Заголовок

PostgreSQL сообщает, что порт 5432 уже используется, как исправить

Вопрос

При запуске PostgreSQL получаю ошибку:

Port 5432 is already in use

Хотелось бы полностью удалить старую установку и начать заново. Как правильно это сделать и как проверить, что порт свободен?

Ответ

Ошибка означает, что порт 5432 уже занят другим процессом — либо другим экземпляром PostgreSQL, либо каким-то другим приложением.

  1. Проверить, что использует порт 5432

    На Linux/macOS:

    lsof -i :5432

    На Windows (в PowerShell):

    netstat -ano | findstr 5432

    Эта команда покажет PID процесса, который занимает порт.

  2. Остановить или завершить процесс

    На Linux/macOS:

    sudo kill -9 <PID>

    На Windows:

    taskkill /PID <PID> /F
  3. Удаление старой установки PostgreSQL

    • Linux (Debian/Ubuntu):
    sudo apt-get --purge remove postgresql*
    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /etc/postgresql/
    • Windows: удалите PostgreSQL через «Программы и компоненты» и удалите папку данных (обычно C:\Program Files\PostgreSQL\ или C:\Program Files (x86)\PostgreSQL\).
    1. Начать установку заново После очистки установите PostgreSQL заново и убедитесь, что порт 5432 свободен.

8 дней назад

Nikolai Gagarinov