Текущее имя сервера PostgreSQL - PullRequest
0 голосов
/ 29 ноября 2018

мне нужно получить имя сервера, которое указано в pgAdmin, а не имя хоста или IP-адрес, но реальное имя сервера, которое отображается в pgAdmin, хост может содержать несколько серверов, поэтому я не хочу inet_server_addr(), янужно написать что-то, может быть, по plpythonu, например:

CREATE OR REPLACE FUNCTION Current_Server()
  RETURNS varchar
AS $$
    try:
        return environ.get('SERVERNAME');
    except:
        return 'dummy localhost';
$$ LANGUAGE plpythonu;

или любой код на PLPGSQL или любой другой язык будет просто отлично.на pgAdmin вы можете получить имя сервера, щелкнув правой кнопкой мыши на сервере и выбрав свойства:

pgAdmin Shortcut

так как и откуда pgAdmin получает это имя?

также будет хорошо иметь весь список серверов.

...