Определение порта PostgreSQL

Независимо от того, что Вы решаете, помните, что RAID 0 не является действительно RAID, потому что нет ничего избыточного об этом.

11
задан 11 October 2012 в 23:45
6 ответов

lsof и nmap являются решениями, но они не установлены по умолчанию. То, что Вы хотите, является netstat (8).

sudo netstat -plunt |grep postgres
24
ответ дан 2 December 2019 в 21:43

Если Вы хотите сделать это из базы данных, просто сделайте "порт SHOW". Но это предполагает, что Вы смогли соединиться с ним по крайней мере локально...

2
ответ дан 2 December 2019 в 21:43

Если бы Вы ищете на локальной машине, я использовал бы команду lsof для проверки на порт postgresql, использует

lsof -p <postgres_process_id>
1
ответ дан 2 December 2019 в 21:43
  • 1
    Вам, вероятно, придется выполнить это как корень. –  Michael Mior 1 March 2010 в 17:19

У меня есть машины с несколькими выполнением экземпляров пост-ГРЭС - и таким образом, у меня также есть проблема попытки подойти корректную базу данных с каждым портом. Я склонен делать:

$ ps aux | grep  postgres | grep -v 'postgres:'

И затем, для каждого из возвращенных экземпляров ищут каталог (-D аргумент) и:

$ sudo grep port $DIR/postgresql.conf
1
ответ дан 2 December 2019 в 21:43

Вот одно решение, которое я нашел:

sudo apt-get install nmap
sudo nmap localhost | grep postgresql

Если Вы желаете искать нелокальную машину, просто измениться localhost к IP-адресу сервера.

0
ответ дан 2 December 2019 в 21:43

Утилита PostgreSQL pg_lsclusters показывает информацию о конфигурации и состоянии всех кластеров, включая номер порта.

$ pg_lsclusters
Version Cluster   Port Status Owner    Data directory                     Log file
8.4     main      5433 online postgres /var/lib/postgresql/8.4/main       /var/log/postgresql/postgresql-8.4-main.log

Это также имеет то преимущество, что для запуска не требуются привилегии sudo.

В системах Debian и Ubuntu команда pg_lsclusters предоставляется пакетом postgresql-common, который должен быть установлен по умолчанию с сервером postgresql.

5
ответ дан 2 December 2019 в 21:43

Теги

Похожие вопросы