Найдите имя хоста и порт с помощью команд PSQL - PullRequest
112 голосов
/ 08 апреля 2011

У меня запущен PSQL, и я пытаюсь подключить приложение Perl к базе данных.Есть ли команда для поиска текущего порта и хоста, на котором работает база данных?

Ответы [ 11 ]

185 голосов
/ 08 апреля 2011
SELECT *
FROM pg_settings
WHERE name = 'port';
104 голосов
/ 24 июня 2016

Эта команда даст вам номер порта postgres

 \conninfo

Если postgres работает на сервере Linux, вы также можете использовать следующую команду

sudo netstat -plunt |grep postgres

ИЛИ (если он почтмейстер)

sudo netstat -plunt |grep postmaster

и вы увидите нечто похожее на это

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      140/postgres
tcp6       0      0 ::1:5432                :::*                    LISTEN      140/postgres

в этом случае номер порта 5432, который также является номером порта по умолчанию

кредиты ссылка

44 голосов
/ 08 апреля 2011

Порт PostgreSQL по умолчанию - 5432. Хост, на котором работает база данных, должен быть предоставлен вашим хостинг-провайдером; Я предполагаю, что это будет тот же хост, что и веб-сервер, если он не указан. Обычно это настраивается как localhost, при условии, что ваш веб-сервер и сервер базы данных находятся на одном хосте.

39 голосов
/ 17 сентября 2012

select inet_server_addr(); дает вам IP-адрес сервера.

14 голосов
/ 10 апреля 2014

select inet_server_port(); дает вам порт сервера.

10 голосов
/ 02 июня 2016
select inet_server_addr( ), inet_server_port( );
10 голосов
/ 05 июня 2014

Это не sql метод. Инструкции приведены на самом изображении. Выберите сервер, информацию о котором вы хотите найти, и следуйте инструкциям.

enter image description here

7 голосов
/ 07 апреля 2015

Порт postgresql определен в вашем файле postgresql.conf.

Для меня в Ubuntu 14.04 это: /etc/postgresql/9.3/main/postgresql.conf

Внутри есть строка:

port = 5432

Для изменения номера требуется перезапуск postgresql, чтобы он вступил в силу.

0 голосов
/ 29 апреля 2019
service postgresql status

возвращает: 10 / основной (порт 5432): онлайн

Я использую Ubuntu 18.04

0 голосов
/ 28 марта 2018
SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;

При этом используется встроенная переменная psql HOST, задокументированная здесь

И Postgres Системные Информационные Функции, документированные здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...