Найти имя хоста и порт с помощью команд PSQL

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

Ответ 1

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

Ответ 2

SELECT *
FROM pg_settings
WHERE name = 'port';

Ответ 3

Эта команда даст вам номер порта 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, который также является номером порта по умолчанию

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

Ответ 4

select inet_server_addr(); предоставляет IP-адрес сервера.

Ответ 5

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

Ответ 6

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

enter image description here

Ответ 7

select inet_server_addr( ), inet_server_port( );

Ответ 8

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

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

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

port = 5432

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

Ответ 9

Вы можете использовать команду в psql \conninfo вы получите You are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".

Ответ 10

перейдите в "Терминал" и просто введите

service postgres status

В результатах вы можете получить порт подробнее Выполнение подробностей postgres

В моем случае он работает на порту "5432" (по умолчанию).
Я использую CentOS 7.Hope это помогает.

Ответ 11

SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;

Это использует psql встроенную переменную HOST, описанную здесь

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

Ответ 12

service postgresql status

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

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