Re: Как узнать на каком порту MySQL, PostgreSQL?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум mysql postgresql (2004)
- Форум MySQL в PostgreSQL (2008)
- Новости PostgreSQL vs. MySQL (2000)
- Форум Репликация mysql to postgresql (2014)
- Форум MySQL vs PostgreSQL (2000)
- Форум MySQL или PostgreSQL (2007)
- Форум Что учить? MySQL или Postgresql? (2006)
- Форум Переход с MySQL на PostgreSQL (2014)
- Форум oracle, mssql, postgresql, mysql (2019)
- Форум PostgreSQL vs MySQL (2005)
port
TCP-порт, открываемый сервером; по умолчанию, 5432. Заметьте, что этот порт используется для всех IP-адресов, через которые сервер принимает подключения. Этот параметр можно задать только при запуске сервера.
Рекомендации [EN]
Alternate ports are primarily useful for running several versions, or instances, of PostgreSQL on one machine. However, if you’re using an alternate port to support several versions, it’s often better to compile in the port number.
На StackOverflow
- What exactly means the collation ‘de-DE-u-kn-true’
- De-Identifying PHI For HIPAA
- Lazily (de-)serialize JSON with EF Core
- Connect to a heroku database with pgadmin
- Get breakdown from de-normalized SQL table
Подключение к базе данных PostgreSQL
В этом разделе описывается, как подключиться к базе данных PostgreSQL.
На этой странице
- Базовое подключение
- Подключение с помощью SSL-сертификата
Для подключения к экземпляру БД можно использовать клиентский psql для базового подключения или SSL-соединения. Рекомендуется использовать SSL-соединение.
Для подключения необходимы:
- Привязанный к экземпляру БД внешний IP-адрес.
- Установленный клиент PostgreSQL psql на ECS.
Базовое подключение
- Подключитесь к экземпляру виртуальной машины ECS , где развернут экземпляр RDS.
- Запустите следующую команду для подключения к базе данных RDS:
psql --no-readline -U user> -h host> -p port> -d datastore> -W
- -U — имя пользователя экземпляра базы данных RDS. По умолчанию — root .
- -h — IP-адрес экземпляра первичной БД. Получить этот IP-адрес можно на странице Instance Management , нажав на название экземпляра БД.
- через ECS, то IP-адрес можно найти на вкладке Basic Information разделе Connection Information → Floating IP Address .
- через EIP, то адрес IP будет располагаться на вкладке EIPs .
- -p — использующийся порт для базы данных. По умолчанию значение порта — 5432. Номер порта можно получить на странице Instance Management , нажав на нужный экземпляр RDS и перейдя в раздел Connection Information → Database Port .
- -d — название БД. По умолчанию название будет «postgres».
- -W — запрос пароля, который нужно будет указать при подключении. После запуска этой команды будет запрашиваться пароль.
psql --no-readline -U root -h 192.168.0.44 -p 5432 -d postgres -W
Подключение с помощью SSL-сертификата
- Войдите в консоль управления Advanced.
- Инструкция по входу с помощью личного кабинета Cloud.ru
- Инструкция по входу в консоль для IAM-пользователей
Запустите команду для подключения к экземпляру. В нашем примере используется команда для Linux:
psql --no-readline -h host> -p port> "dbname= user= sslmode=verify-ca sslrootcert="
-h — IP-адрес экземпляра первичной БД. Получить этот IP-адрес можно на странице Instance Management , нажав на название экземпляра БД.
Если подключение осуществляется:
- через ECS, то IP-адрес можно найти на вкладке Basic Information разделе Connection Information → Floating IP Address .
- через EIP, то адрес IP будет располагаться на вкладке EIPs .
Например, чтобы подключиться к экземпляру базы данных через SSL-соединение от имени пользователя root, выполните следующую команду:
psql --no-readline -h 192.168.0.44 -p 5432 "dbname=postgres user=root sslmode=verify-ca sslrootcert=/root/ca.pem" Password:
Если успешно установлено SSL-соединение, то отобразится сообщение:
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
pg_isready
Утилита pg_isready предназначена для проверки соединения с сервером баз данных PostgreSQL . Результат проверки передаётся в коде завершения.
Параметры
-d база_данных
--dbname=база_данных
Задаёт имя базы данных, к которой нужно подключиться.
Если этот параметр содержит знак = или начинается с допустимого префикса URI (postgresql:// или postgres://), он воспринимается как строка conninfo. За дополнительными сведениями обратитесь к Подразделу 31.1.1. -h компьютер
--host=компьютер
Указывает имя компьютера, на котором запущен сервер. Если значение начинается с косой черты, оно интерпретируется как имя каталога с доменным сокетом Unix. -p порт
--port=порт
Задаёт TCP-порт или файл локального доменного сокета Unix, через который сервер принимает подключения. Значение по умолчанию определяется переменной среды PGPORT, а если она не установлена, выбирается порт, указанный при компиляции, обычно 5432. -q
--quiet
Не выводить сообщение о состоянии. Это полезно в скриптах. -t секунды
--timeout=секунды
Максимальное время ожидания (в секундах) при попытке подключения, по истечении которого констатируется, что сервер не отвечает. Значение по умолчанию — 3 секунды. -U имя_пользователя
--username=имя_пользователя
Подключиться к базе данных с заданным именем пользователя вместо подразумеваемого по умолчанию. -V
--version
Сообщить версию pg_isready и завершиться. -?
--help
Показать справку по аргументам командной строки pg_isready и завершиться.
Код завершения
Утилита pg_isready возвращает в оболочку 0, если сервер принимает подключения, 1, если он сбрасывает подключения (например, во время загрузки), 2, если при попытке подключения не получен ответ, и 3, если попытки подключения не было (например, из-за некорректных параметров).
Переменные окружения
Как и большинство других утилит PostgreSQL , pg_isready также использует переменные среды, поддерживаемые libpq (см. Раздел 31.14).
Замечания
Чтобы получить состояние сервера, передавать имя пользователя, пароль и имя базы данных не требуется; но если передать некорректные значения, сервер выведет в журнал сообщение о неудачной попытке подключения.
Примеры
$ pg_isready /tmp:5432 - accepting connections $ echo $? 0
Запуск с параметрами подключения, во время загрузки кластера PostgreSQL :
$ pg_isready -h localhost -p 5433 localhost:5433 - rejecting connections $ echo $? 1
Запуск с параметрами подключения, в случае, когда кластер PostgreSQL недоступен:
$ pg_isready -h someremotehost someremotehost:5432 - no response $ echo $? 2
| Пред. | Начало | След. |
| pg_dumpall | Уровень выше | pg_receivexlog |