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

Postgresql какой порт

Postgresql какой порт

3 года назад

Nikolai Gagarinov

Ответы

0

По умолчанию, PostgreSQL использует порт 5432 для установки соединения. Однако, вы также можете изменить порт в конфигурационном файле postgresql.conf, который находится в папке с данными вашего PostgreSQL сервера. Там вы сможете найти опцию "port" и указать в ней другой порт для соединения с базой данных. После внесения изменений в файл конфигурации, необходимо перезапустить сервер PostgreSQL, чтобы изменения вступили в силу.

3 года назад

Ivan Mamtsev

0

PostgreSQL по умолчанию слушает порт 5432.

Как узнать порт вашего сервера

Если вы уже подключены:

1
SHOW port;

Из терминала на сервере:

1
sudo ss -tlnp | grep postgres

На Windows: netstat -ano | findstr 5432.

Порт также указан в файле postgresql.conf в строке port = 5432. Где лежит файл, покажет запрос SHOW config_file;.

Почему порт может быть другим

  • Установлено несколько версий PostgreSQL. Вторая версия при установке получает 5433, третья — 5434.
  • Docker. Порт контейнера пробрасывают на другой порт компьютера: docker run -p 5433:5432 postgres — подключаться нужно к 5433.
  • Облачные базы. Порт указан в панели провайдера. В пулерах соединений, например PgBouncer, часто 6432.

Как сменить порт

  1. В postgresql.conf поменяйте строку port = 5432 на нужное значение и уберите # в начале, если строка закомментирована.
  2. Перезапустите сервер: sudo systemctl restart postgresql.
  3. Подключайтесь с новым портом: psql -h localhost -p 5433 -U postgres.

Подключение не проходит

Ошибка Connection refused на порту 5432:

  • сервер не запущен — проверьте sudo systemctl status postgresql;
  • сервер слушает только localhost, а вы подключаетесь с другого компьютера. Укажите listen_addresses = '*' в postgresql.conf и разрешите адрес в pg_hba.conf;
  • порт закрыт файрволом. Открывайте его только для нужных IP: база, открытая всему интернету, быстро становится целью подбора паролей.

Строка подключения

1
postgresql://user:password@localhost:5432/dbname

Если порт не указан, клиенты используют 5432.

Работу с PostgreSQL разбирают в бесплатном курсе «Основы SQL».

7 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845