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



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

907   10  

10 ответов:

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

SELECT *
FROM pg_settings
WHERE name = 'port';

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

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

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

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

select inet_server_addr( ), inet_server_port( );

порт postgresql определен в вашем .

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

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

port = 5432

Изменение номера там требует перезапуска postgresql для его вступления в силу.

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

enter image description here

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

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

и функции системной информации postgres, документированные здесь

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

service postgres status

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

в моем случае он работает на порту "5432" (по умолчанию).
Я использую CentOS 7.Надеюсь, это поможет.

Comments

    Ничего не найдено.