我需要获取 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 是如何以及从哪里得到这个名字的呢?
拥有整个服务器列表也会很好。