У меня работает PSQL, и я пытаюсь подключить приложение Perl к базе данных. Есть ли команда для поиска текущего порта и хоста, на котором работает база данных?
У меня работает PSQL, и я пытаюсь подключить приложение Perl к базе данных. Есть ли команда для поиска текущего порта и хоста, на котором работает база данных?
Ответы:
Порт PostgreSQL по умолчанию - 5432
. Хост, на котором работает база данных, должен был быть предоставлен вашим хостинг-провайдером; Я предполагаю, что это будет тот же хост, что и веб-сервер, если он не указан. Обычно это настраивается как localhost, если ваш веб-сервер и сервер базы данных находятся на одном хосте.
psql
команды, так что это подразумевает localhost:5432
. Если только кто-то не сообразил env vars / aliases / etc. Мне не нравится мой ответ десять лет спустя, но решение x вместо y совершенно нормально, и в этом случае помогло сотням людей.
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-адрес сервера.
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
дает вам порт сервера.
Порт postgresql определен в вашем postgresql.conf
файле.
Для меня в Ubuntu 14.04 это: /etc/postgresql/9.3/main/postgresql.conf
Внутри есть строчка:
port = 5432
Для изменения номера требуется перезапуск postgresql, чтобы оно вступило в силу.
С терминала вы можете:
\ conninfo
Я бы посоветовал прочитать документацию по их исчерпывающему списку всех команд, используя:
\?
HOST
это будет каталог, в котором находится ваш доменный сокет UNIX, например /tmp
.
service postgresql status
возвращает: 10 / main (порт 5432): онлайн
Я использую Ubuntu 18.04