web-dev-qa-db-fra.com

Trouvez le nom d'hôte et le port à l'aide des commandes PSQL

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?

98
jamesatha

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.

35
Brad Koch
SELECT *
FROM pg_settings
WHERE name = 'port';
174

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

88
Khaino

select inet_server_addr(); vous donne l'adresse IP du serveur.

35
Kaarel

select inet_server_port(); vous donne le port du serveur.

14
Andromida
select inet_server_addr( ), inet_server_port( );
10
gerardw

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. 

enter image description here

7
bonCodigo

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.

6
Eric Leschinski

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".

1
INTRA TUBE

allez au "Terminal" et tapez simplement 

service postgres status

Dans les résultats, vous pouvez obtenir le port détails  Running postgres details

Dans mon cas, il fonctionne sur le port "5432" (par défaut).
J'utilise CentOS 7.Hope cela aide.

0
Rahal Kanishka
SELECT CURRENT_USER usr, :'Host' Host, inet_server_port() port;

Ceci utilise la variable hôte intégrée à psql, documentée ici

Et les fonctions d’information système postgres, documentées ici

0
professorcolm
service postgresql status

renvoie: 10/main (port 5432): en ligne

Je suis sous Ubuntu 18.04

0
Marcos Galigarcia