У меня работает PSQL, и я пытаюсь подключить приложение Perl к базе данных. Есть ли команда для поиска текущего порта и хоста, на котором работает база данных?
Найдите имя хоста и порт с помощью команд PSQL
Ответы (14)
Порт PostgreSQL по умолчанию - 5432
. Хост, на котором работает база данных, должен был быть предоставлен вашим хостинг-провайдером; Я предполагаю, что это был бы тот же хост, что и веб-сервер, если бы он не был указан. Обычно это настраивается как localhost, если ваш веб-сервер и сервер базы данных находятся на одном хосте.
psql
, что подразумевает localhost:5432
. Если только кто-то не сообразителен с env vars / aliases / и т. Д. Мне не нравится мой ответ десять лет спустя, но решение x вместо y совершенно нормально, и в этом случае помог сотням людей.
- person Brad Koch; 17.04.2020
Эта команда даст вам номер порта 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)
- person trex; 14.04.2017
Это не метод sql. Инструкции приведены на самом изображении. Выберите сервер, о котором вы хотите найти информацию, и следуйте инструкциям.
select inet_server_port();
дает вам порт сервера.
Порт postgresql определен в вашем postgresql.conf
файле.
Для меня в Ubuntu 14.04 это: /etc/postgresql/9.3/main/postgresql.conf
Внутри есть строчка:
port = 5432
Для изменения номера требуется перезапуск postgresql, чтобы оно вступило в силу.
С терминала вы можете:
\ conninfo
Я бы посоветовал прочитать документацию по их исчерпывающему списку всех команд, используя:
\?
Вы можете использовать команду в psql \conninfo
, вы получите You are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".
Из терминала вы можете просто создать кластеры списка postgres:
pg_lsclusters
Он вернет номер версии Postgres, имена кластеров, порты, статус, владельца, а также расположение ваших каталогов данных и файла журнала.
SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;
Здесь используется встроенная переменная HOST в psql, которая задокументирована здесь.
И системные информационные функции postgres, задокументированные здесь
HOST
будет каталогом, в котором находится сокет вашего домена UNIX, например /tmp
.
- person bishop; 10.09.2019
service postgresql status
возвращает: 10 / main (порт 5432): онлайн
Я использую Ubuntu 18.04