Как я могу получить порт Postgres - PullRequest
0 голосов
/ 18 сентября 2018

Я только что установил Postgres заново и пытаюсь проверить, работает ли он и на каком порту, хотя я знаю, какой порт по умолчанию у него обычно есть, эти команды не показывают мне порт.

service postgresql status

Я получаюthis

postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor prese
   Active: active (exited) since Tue 2018-09-18 14:17:14 CEST; 22min ago
  Process: 2632 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 2632 (code=exited, status=0/SUCCESS)
    Tasks: 0
   Memory: 0B
      CPU: 0
   CGroup: /system.slice/postgresql.service

Sep 18 14:17:14 user-HP-Pavilion-TS-15-Notebook-PC systemd[1]: Starting PostgreS
Sep 18 14:17:14 user-HP-Pavilion-TS-15-Notebook-PC systemd[1]: Started PostgreSQ
Sep 18 14:39:19 user-HP-Pavilion-TS-15-Notebook-PC systemd[1]: Started PostgreSQ

И когда я просто пытаюсь просто проверить процесс и посмотреть, какой порт показывает это, после команды

 sudo netstat -plunt |grep postgres

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      2592/postgres   
tcp        0      0 127.0.0.1:9187          0.0.0.0:*               LISTEN      1065/postgres_expor

Как мне заставить порт показывать и что происходитна

1 Ответ

0 голосов
/ 18 сентября 2018

Сначала найдите & ldquo; postmaster & rdquo; process, родитель всех других процессов PostgreSQL.

Вы можете получить его из файла postmaster.pid в каталоге данных PostgreSQL, если база данных запущена.

Тогда вы можете получить порт с lsof. Предполагая, что идентификатор процесса равен 23521, запустите

lsof -P -sTCP:LISTEN -i TCP -a -p 23521

Это покажет вам порт, который прослушивает PostgreSQL.

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