Existe-t-il un moyen d'obtenir le nom d'hôte/nom de serveur dans postgresql comme @@ ServerName dans SQL Server?
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';;
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 () .