Ich habe PSQL ausgeführt und versuche, eine Perl-Anwendung mit der Datenbank zu verbinden. Gibt es einen Befehl, um den aktuellen Port und Host zu finden, auf dem die Datenbank ausgeführt wird?
postgresql
psql
Jamesatha
quelle
quelle
psql
, was impliziertlocalhost:5432
. Es sei denn, jemand wurde schlau mit env vars / aliasen / etc. Ich mag meine Antwort ein Jahrzehnt später nicht, aber das Lösen des x anstelle von y ist vollkommen in Ordnung und hat in diesem Fall Hunderten von Menschen geholfen.quelle
Dieser Befehl gibt Ihnen die Postgres-Portnummer
Wenn postgres auf einem Linux-Server ausgeführt wird, können Sie auch den folgenden Befehl verwenden
ODER (wenn es als Postmeister kommt)
und Sie werden etwas Ähnliches sehen
In diesem Fall lautet die Portnummer 5432, was auch die Standardportnummer ist
Credits Link
quelle
select inet_server_addr();
gibt Ihnen die IP-Adresse des Servers.quelle
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
gibt Ihnen den Port des Servers.quelle
quelle
Dies ist eine Nicht-SQL-Methode. Anweisungen finden Sie auf dem Bild selbst. Wählen Sie den Server aus, zu dem Sie Informationen finden möchten, und befolgen Sie die Schritte.
quelle
Der Postgresql-Port ist in Ihrer
postgresql.conf
Datei definiert .Für mich in Ubuntu 14.04 ist es:
/etc/postgresql/9.3/main/postgresql.conf
Im Inneren befindet sich eine Linie:
Um die Nummer dort zu ändern, muss postgresql neu gestartet werden, damit sie wirksam wird.
quelle
Sie können den Befehl in psql verwenden, den
\conninfo
Sie erhaltenYou are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".
quelle
Vom Terminal aus können Sie Folgendes tun:
\ conninfo
Ich würde vorschlagen, eine Dokumentation in der vollständigen Liste aller Befehle zu lesen, indem Sie Folgendes verwenden:
\?
quelle
Gehen Sie zum "Terminal" und geben Sie einfach ein
In den Ergebnissen können Sie die bekommen Port Details
In meinem Fall läuft es auf Port "5432" (Standard).
Ich verwende CentOS 7. Hoffentlich hilft das.
quelle
Dies verwendet die in psql integrierte HOST-Variable, die hier dokumentiert ist
Und Postgres-Systeminformationsfunktionen, die hier dokumentiert sind
quelle
HOST
ist dies das Verzeichnis, in dem sich Ihr UNIX-Domänensocket befindet, z/tmp
.Rückgabe: 10 / main (Port 5432): online
Ich verwende Ubuntu 18.04
quelle