как узнать порт postgresql
путаница портов postgresql 5433 или 5432?
Я установил postgresql на OSX. Когда я запускаю psql, я получаю
однако, из /etc / services
5433 занято Пирро, 5432 назначено на стр. Я могу связаться с
но почему psql думает, что это 5433 и как я могу заставить psql выглядеть в нужном месте по умолчанию?
7 ответов
/etc/services является только консультативным, это список известных портов. Это не означает, что что-либо действительно работает на этом порту или что именованная служба будет работать на этом порту.
в случае PostgreSQL обычно используется порт 5432, если он доступен. Если это не так, большинство установщиков выберет следующий свободный порт, обычно 5433.
вы можете увидеть, что на самом деле работает с помощью netstat инструмент (доступен в OS X, Windows и Linux, с синтаксисом командной строки разной во всех трех).
это еще больше усложняется в системах Mac OS X ужасным беспорядком различных пакетов PostgreSQL-древней версии Apple PostgreSQL, встроенной в ОС Postgres.app, Homebrew, Macports, установщик EnterpriseDB и т. д.
в конечном итоге происходит то, что пользователь устанавливает Pg и запускает сервер из одной упаковки, но использует psql и libpq клиент из другой упаковки. Обычно это происходит, когда они используется Postgres.app или homebrew Pg и подключение с psql который поставляется с ОС. Они не только иногда имеют разные порты по умолчанию, но и Pg, поставляемый с Mac OS X, имеет другой путь сокета unix по умолчанию, так что даже если сервер работает на том же порту, он не будет слушать тот же сокет Unix.
Как узнать порт postgresql
����������� ������: Server doesn’t listen
The server doesn’t accept connections: the connection library reports
could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host «localhost» (::1) and accepting TCP/IP connections on port 5444? could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host «localhost» (127.0.0.1) and accepting TCP/IP connections on port 5444?
��������, ����������.
Re: ��������� � Postgresql [new] | |
LeXa NalBat Member ������: ������ | ������ �� ��������� ������ �������� �� ����� 5432, � �� 5444. � �������� ��������� ������ ��������� ����������, � �� TCP. |
6 ��� 12, 22:28����[13278756] �������� | ���������� �������� ���������� |
Re: ��������� � Postgresql [new] | |
dant4z Member # IPv4 local connections: PostgreSQLСодержаниеPostgre@EtersoftPostgre@Etersoft — это специальные сборки свободной реляционной СУБД PostgreSQL, в которые включены все изменения, необходимые для работы SELTA@Etersoft и серверов 1С:Предприятие 8.1 и 1С:Предприятие 8.2. Об изменениях по отношению к оригинальной версии PostgreSQL смотрите в разделе Изменения, внесённые в PostgreSQL. Вы можете приобрести поддержку Postgre@Etersoft на сайте продаж. Поддерживаемые платформыПлатформы, для которых собран Postgre@Etersoft, можно увидеть на странице продукта при заказе сборки SELTA@Etersoft или Postgre@Etersoft. Обратите внимание, что в зависимости от выбора платформы, Вам будет предоставлена полная, либо базовая поддержка на вашей системе. Приоритетными при тестировании и сборке новых версий являются платформы ALT Linux Server, Ubuntu Server, CentOS. Мы рекомендуем ставить PostgreSQL на них. Пакеты доступны как в 32-битных, так и в 64-битных версиях. Установка СУБДИнструкция приводится на примере ALT Linux 5.0. Для других систем могут быть свои особенности. Стабильные пакеты для различных систем можно получить здесь: Устанавливаем пакетыДля работы требуется установить следующие пакеты PostgreSQL: Удаляем rpm, больше они не понадобятся: Запускаемесли этого не произошло, смотрите ошибки в логе запуска /var/lib/pgsql/pgstartup.log. Возможные ошибкиНесоответствие SHMMAX и SHMALLЗначение SHMMAX (максимальный размер сегмента разделяемой памяти в байтах) слишком мало для запуска PostgreSQL. Решение: Установите значение shmmax на указанное (или больше, если требуется согласно /var/lib/pgsql/pgstartup.log), внеся строку Возможно придётся добавить ещё После чего для вступления изменений в силу выполнить Занятый портОдна из проблем, из-за которой может не запускаться PostgreSQL, может быть вызвана невозможностью использования выбранного порта. PostgreSQL не смог запуститься: И в /var/lib/pgsql/pgstartup.log Это означает, что скорее всего порт, используемый PostgreSQL занят. По умолчанию это 5432. Проверяем это, смотрим, кто использует порт Для этого нужно указать номер порта в файле /etc/sysconfig/postgresql, добавив строку или любой другой удобный номер порта Подробности по установке смотрите здесь: Настройка PostgreSQLВ наших сборках PostgreSQL уже заложены необходимые минимальные настройки для работы СУБД с SELTA@Etersoft. Инициализация базы производится автоматически при первом запуске PostgreSQL, файлы баз данных будут храниться в каталоге /var/lib/pgsql/data, владелец каталога и процессов PostgreSQL устанавливается пользователь postgres, который создается автоматически, при установке пакетов. Сначала в файле конфигурации /var/lib/pgsql/data/pg_hba.conf изменяем строчку: Для этого требуется выполнить запрос. Консоль SQL запросов PostgreSQLВ состав PostgreSQL входит утилита командной строки psql. Для её запуска на сервере, на котором работает PostgreSQL нужно выполнить следующую команду: C помощью утилиты psql можно выполнять SQL запросы и просматривать результаты их выполнения, например: Проверка работоспособностиСервер запущен. Если, это не так, запустите сервер, так, как было описано выше. Требующейся нам порт используется postmaster, как и должно быть. После проверки работоспособности желательно провести оптимизацию настроек PostgreSQL в соответствии с возможностями вашего сервера: Оптимизация настроек PostgreSQL. Создание дампа и загрузка дампаДамп должен делаться так: Восстанавливать из него нужно так: Как узнать порт postgresqlПо умолчанию postgres запускается не в фоновом режиме, а вывод журнала осуществляет в стандартный поток ошибок. На практике postgres должен запускаться в фоновом режиме, возможно, при старте системы. ПараметрыПараметры общего назначенияОтображает значение заданного параметра времени исполнения и прерывает дальнейшее выполнение (подробнее см. выше). Можно применять на работающем сервере, при этом будут возвращены значения postgresql.conf с учётом проведённых в рамках вызова изменений. Значения, переданные при старте кластера, не отображаются. Параметры для внутреннего использованияПри старте сервера производится задержка на указанное количество секунд, после чего производится процедура аутентификации, что позволяет подключить отладчик к процессу. Параметры для однопользовательского режимаСледующие параметры применимы только для однопользовательского режима (см. Однопользовательский режим). Устанавливает однопользовательский режим. Параметр должен идти первым в командной строке. база_данных Переменные окруженияКодировка, используемая клиентом по умолчанию. Может переопределяться на стороне клиента, а также устанавливаться в конфигурационном файле сервера. PGDATA Каталог размещения данных кластера по умолчанию PGDATESTYLE Значение по умолчанию для параметра времени исполнения DateStyle. Применение этой переменной является устаревшим. PGPORT Порт по умолчанию, лучше устанавливать в конфигурационном файле. ДиагностикаОшибки с упоминанием о semget или shmget говорят о возможной необходимости проведения более оптимального конфигурирования ядра. Подробнее это обсуждается в Разделе 18.4. Отложить переконфигурирование можно, уменьшив shared_buffers для снижения общего потребления разделяемой памяти PostgreSQL и/или уменьшив max_connections для снижения затрат на использование семафоров. Необходимо внимательно проверять сообщения об ошибке с упоминанием о другом запущенном экземпляре, например, с использованием команды в зависимости от ОС. Если есть полная уверенность, что противоречий нет, необходимо самостоятельно удалить упомянутый в сообщении запирающий файл и повторить попытку. ЗамечанияСервер postgres обрабатывает SIGQUIT для завершения дочерних процессов в грязную, и сигнал не должен отправляться пользователем. Также не стоит посылать SIGKILL серверному процессу — головной postgres процесс расценит это как аварию и принудительно завершит остальные порождённые, как это было бы сделано при процедуре восстановления после сбоя. ОшибкиОднопользовательский режимДля запуска сервера в однопользовательском режиме используется, например, команда Вне зависимости от режима ввода, символ точки с запятой, введённый не прямо перед или в составе последовательности завершения команды, воспринимается как разделитель команд. После ввода завершающей последовательности введённые с разделителями несколько операторов будут выполняться в одной транзакции. Заметьте, что однопользовательский режим не предоставляет особых возможностей для редактирования команд (например, нет истории команд). Также в однопользовательском режиме не производятся никакие фоновые действия, например, не выполняются автоматические контрольные точки или репликация. ПримерыДля запуска postgres в фоновом режиме с параметрами по умолчанию: Для запуска postgres с определённым портом, например, 1234: или в переменной окружения PGPORT : Именованный параметр времени исполнения можно указать одним из приведённых способом: Как настроить удаленное подключение к БД PostgreSQL из WindowsНастройка удаленного подключения к БД PostgreSQL 13 на сервере Ubuntu 18 LTS из ОС Windows 10 утилиты pgAdmin 4, двумя способами: подключение с помощью SSH туннеля и прямое подключение к серверу PostgreSQL. 💡 Я рекомендую использовать подключение через SSH туннель, простое в настройке и безопасное. При использовании SSH туннеля, порт PostgreSQL не открывается для внешних подключений.
Официальный сайт pgAdmin Узнать расположение файлов конфигурации PostgreSQL: postgresql.conf, pg_hba.conf. Узнать порт PostgreSQL командой:
В примере, файл конфигурации PostgreSQL располагается по пути /etc/postgresql/13/main/postgresql.conf, порт подключения 5432. СодержаниеSSH туннель к PostgreSQLПодключение к серверу PostgreSQL с использованием SSH туннеля. При выборе такого типа подключения никаких дополнительных настроек на сервере PostgreSQL не требуется. Настройка pgAdmin на Windows 10: 💡 В качестве ключа указываем приватный ключ id_rsa из Настройка SSH сертификатов на сервере. Как изменить порт SSH в Частые вопросы. Настройки pgAdmin для подключения через SSH туннель Прямое подключение к PostgreSQLДля настройки прямого подключения к PostgreSQL вносим изменения в файлы конфигурации postgresql.conf и pg_hba.conf Настройка PostgreSQLpostgresql.confФайл postgresql.conf находится в папке установки PostgreSQL. Раскомментируем или добавим строку: Мы разрешили прослушивание запросов от всех IP-адресов.
💡 Возможные варианты: pg_hba.confФайл pg_hba.conf находится в папке установки PostgreSQL. Открываем на редактирование: Добавляем запись в секцию # IPv4 local connections: Запись разрешает подключение к БД mybd пользователю postgres с IP адресом 41.223.232.15, используя пароль.
После изменения файлов конфигурации, перезапустите службу PostgreSQL. Настройка pgAdminНастройка прямого подключения к базе данных PostgreSQL через интернет или локальную сеть используя pgAdmin. Частые вопросыКак настроить удаленное подключение к БД PostgreSQL из Windows обсуждалось в этой статье. Я надеюсь, что теперь вы сможете настроить pgAdmin для подключения к PostgreSQL (прямое подключение или используя SSH туннель). Однако, если вы столкнетесь с каким-то проблемами при настройке сервера или pgAdmin, не стесняйтесь написать в комментариях. Я постараюсь помочь.
|