Ich weiß, dass PostgreSQL standardmäßig Port 5432 überwacht, aber wie lautet der Befehl, um den Port von PostgreSQL tatsächlich zu bestimmen?
Konfiguration: Ubuntu 9.10 mit PostgreSQL 8.4
ubuntu
postgresql
port
ubuntu-9.10
Matthew Rankin
quelle
quelle
ss -plung|grep postgres
(Anmerkung, gleiche Flags)g
Flag mehr für denss
Befehl. Versuchen Sie:ss -pa |grep postgresql
ss -pan |grep postgres
ist besser geeignetDas PostgreSQL-Dienstprogramm pg_lsclusters zeigt Informationen zur Konfiguration und zum Status aller Cluster an, einschließlich der Portnummer.
Dies hat auch den Vorteil, dass für die Ausführung keine Sudo-Berechtigungen erforderlich sind.
Auf Debian- und Ubuntu-Systemen wird der Befehl pg_lsclusters vom Paket postgresql-common bereitgestellt, das standardmäßig auf dem postgresql-Server installiert werden sollte.
quelle
pg_lsclusters
ein Ubuntu-Ismus ist und kein Standardbefehl von Postgres. Es wird für diesen Fall funktionieren, ist aber keine Allzwecklösung ...Wenn Sie dies aus der Datenbank heraus tun möchten, führen Sie einfach "SHOW port" aus. Dies setzt jedoch voraus, dass Sie zumindest lokal eine Verbindung herstellen konnten ...
quelle
Wenn Sie auf dem lokalen Computer suchen, würde ich den Befehl lsof verwenden, um zu überprüfen, welchen Port postgresql verwendet
quelle
Ich habe Computer mit mehreren Postgres-Instanzen ausgeführt - und daher habe ich auch das Problem, die richtige Datenbank mit jedem Port abzugleichen. Ich neige dazu zu tun:
Suchen Sie dann für jede zurückgegebene Instanz nach dem Verzeichnis (
-D
Argument) und:quelle
Hier ist eine Lösung, die ich gefunden habe:
Wenn Sie einen nicht lokalen Computer durchsuchen möchten, ändern Sie einfach
localhost
die IP-Adresse des Servers.quelle