web-dev-qa-db-fra.com

Comment obtenir le nom d'hôte dans postgresql?

Existe-t-il un moyen d'obtenir le nom d'hôte/nom de serveur dans postgresql comme @@ ServerName dans SQL Server?

4
Nirav Gajjar

Vous devez exécuter la requête suivante pour obtenir le nom d'hôte:

SELECT boot_val,reset_val
FROM pg_settings
WHERE name='listen_addresses';;
3
Kapil Bhagchandani

PostgreSQL ne fournit pas de fonction intégrée renvoyant le nom d'hôte du serveur.

Une fonction pg_gethostname() écrite en C (un wrapper pour gethostname()) de POSIX a été ajoutée sur le wiki et mise à disposition en tant qu'extension sur PGXN:

https://wiki.postgresql.org/wiki/Pg_gethostname

https://pgxn.org/dist/hostname/

Si vous ne pouvez pas installer cela sur le serveur, ou un équivalent dans une autre langue prenant en charge les appels au système tels que plperlu ou plpythonu, vous allez probablement être limité à inet_server_addr () .

2
Daniel Vérité