J'ai PSQL en cours d'exécution et j'essaie de connecter une application Perl à la base de données. Existe-t-il une commande pour trouver le port et l'hôte actuels sur lesquels la base de données s'exécute?
postgresql
psql
Jamesatha
la source
la source
psql
commande de base , ce qui impliquelocalhost: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.la source
Cette commande vous donnera le numéro de port postgres
Si postgres s'exécute sur un serveur Linux, vous pouvez également utiliser la commande suivante
OU (s'il vient en tant que postmaster)
et vous verrez quelque chose de similaire
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
la source
select inet_server_addr();
vous donne l'adresse IP du serveur.la source
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
vous donne le port du serveur.la source
la source
Il s'agit d'une méthode non SQL. Les instructions sont données sur l'image elle-même. Sélectionnez le serveur sur lequel vous souhaitez trouver les informations, puis suivez les étapes.
la source
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:
Changer le nombre là-bas nécessite le redémarrage de postgresql pour qu'il prenne effet.
la source
Vous pouvez utiliser la commande dans psql que
\conninfo
vous obtiendrezYou are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".
la source
Depuis le terminal, vous pouvez faire:
\ conninfo
Je suggérerais de lire une documentation sur leur liste exhaustive de toutes les commandes en utilisant:
\?
la source
allez dans le "Terminal" et tapez simplement
Dans les résultats, vous pouvez obtenir les détails du port
Dans mon cas, il fonctionne sur le port "5432" (par défaut).
J'utilise CentOS 7, j'espère que cela vous aidera.
la source
Cela utilise la variable HOST intégrée de psql, documentée ici
Et les fonctions d'information système postgres, documentées ici
la source
HOST
sera le répertoire dans lequel réside votre socket de domaine UNIX, par exemple/tmp
.renvoie: 10 / main (port 5432): en ligne
J'utilise Ubuntu 18.04
la source