Antworten:
Der Standard-PostgreSQL-Port ist 5432
. Der Host, auf dem die Datenbank ausgeführt wird, sollte von Ihrem Hosting-Anbieter bereitgestellt worden sein. Ich würde vermuten, dass es der gleiche Host wie der Webserver wäre, wenn keiner angegeben würde. In der Regel wird dies als lokaler Host konfiguriert, vorausgesetzt, Ihr Webserver und Ihr Datenbankserver befinden sich auf demselben Host.
psql
, was impliziert localhost: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.
SELECT *
FROM pg_settings
WHERE name = 'port';
Dieser Befehl gibt Ihnen die Postgres-Portnummer
\conninfo
Wenn postgres auf einem Linux-Server ausgeführt wird, können Sie auch den folgenden Befehl verwenden
sudo netstat -plunt |grep postgres
ODER (wenn es als Postmeister kommt)
sudo netstat -plunt |grep postmaster
und Sie werden etwas Ähnliches sehen
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 140/postgres
tcp6 0 0 ::1:5432 :::* LISTEN 140/postgres
In diesem Fall lautet die Portnummer 5432, was auch die Standardportnummer ist
Credits Link
select inet_server_addr();
gibt Ihnen die IP-Adresse des Servers.
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
gibt Ihnen den Port des Servers.
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:
port = 5432
Um die Nummer dort zu ändern, muss postgresql neu gestartet werden, damit sie wirksam wird.
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:
\?
SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;
Dies verwendet die in psql integrierte HOST-Variable, die hier dokumentiert ist
Und Postgres-Systeminformationsfunktionen, die hier dokumentiert sind
HOST
ist dies das Verzeichnis, in dem sich Ihr UNIX-Domänensocket befindet, z /tmp
.
service postgresql status
Rückgabe: 10 / main (Port 5432): online
Ich verwende Ubuntu 18.04