PSQL est en cours d’exécution et j’essaie de connecter une application Perl à la base de données. Existe-t-il une commande permettant de trouver le port actuel et l'hôte sur lesquels la base de données est en cours d'exécution?
Le port par défaut de PostgreSQL est 5432
. L'hôte sur lequel la base de données fonctionne doit avoir été fourni par votre fournisseur d'hébergement. J'imagine que ce serait le même hôte que le serveur Web si aucun n'était spécifié. En règle générale, il est configuré en tant qu’hôte local, si votre serveur Web et votre serveur de base de données se trouvent sur le même hôte.
SELECT *
FROM pg_settings
WHERE name = 'port';
Cette commande vous donnera le numéro de port postgres
\conninfo
Si postgres est exécuté sur un serveur Linux, vous pouvez également utiliser la commande suivante
Sudo netstat -plunt |grep postgres
OU (si cela vient en tant que postmaster)
Sudo netstat -plunt |grep postmaster
et vous verrez quelque chose de similaire comme cela
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
crédits lien
select inet_server_addr();
vous donne l'adresse IP du serveur.
select inet_server_port();
vous donne le port du serveur.
select inet_server_addr( ), inet_server_port( );
C'est une méthode non-sql. Des instructions sont données sur l'image elle-même. Sélectionnez le serveur sur lequel vous souhaitez rechercher des informations, puis suivez les étapes.
Le port postgresql est défini dans votre fichier postgresql.conf
.
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 numéro nécessite le redémarrage de postgresql pour qu'il prenne effet.
Vous pouvez utiliser la commande dans psql \conninfo
vous obtiendrez You are connected to database "your_database" as user "user_name" on Host "Host_name" at port "port_number".
service postgresql status
renvoie: 10/main (port 5432): en ligne
Je suis sous Ubuntu 18.04