Réponses:
Le port PostgreSQL par défaut est 5432
. L'hôte sur lequel la base de données fonctionne doit avoir été fourni par votre fournisseur d'hébergement; Je suppose que ce serait le même hôte que le serveur Web si l'un n'était pas spécifié. En général, cela serait configuré en tant qu'hôte local, en supposant que votre serveur Web et votre serveur de base de données se trouvent sur le même hôte.
psql
commande de base , ce qui implique localhost:5432
. À moins que quelqu'un ne devienne intelligent avec env vars / aliases / etc. Je n'aime pas ma réponse une décennie plus tard, mais résoudre le x au lieu de y est parfaitement bien et dans ce cas a aidé des centaines de personnes.
SELECT *
FROM pg_settings
WHERE name = 'port';
Cette commande vous donnera le numéro de port postgres
\conninfo
Si postgres s'exécute sur un serveur Linux, vous pouvez également utiliser la commande suivante
sudo netstat -plunt |grep postgres
OU (s'il vient en tant que postmaster)
sudo netstat -plunt |grep postmaster
et vous verrez quelque chose de similaire
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 140/postgres
tcp6 0 0 ::1:5432 :::* LISTEN 140/postgres
dans ce cas, le numéro de port est 5432 qui est également le numéro de port par défaut
lien de crédits
select inet_server_addr();
vous donne l'adresse IP du serveur.
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
vous donne le port du serveur.
Le port postgresql est défini dans votre postgresql.conf
fichier.
Pour moi, dans Ubuntu 14.04, c'est: /etc/postgresql/9.3/main/postgresql.conf
À l'intérieur, il y a une ligne:
port = 5432
Changer le nombre là-bas nécessite le redémarrage de postgresql pour qu'il prenne effet.
Depuis le terminal, vous pouvez faire:
\ conninfo
Je suggérerais de lire une documentation sur leur liste exhaustive de toutes les commandes en utilisant:
\?
SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;
Cela utilise la variable HOST intégrée de psql, documentée ici
Et les fonctions d'information système postgres, documentées ici
HOST
sera le répertoire dans lequel réside votre socket de domaine UNIX, par exemple /tmp
.
service postgresql status
renvoie: 10 / main (port 5432): en ligne
J'utilise Ubuntu 18.04