首页 > 解决方案 > PostgreSQL 当前服务器名称

问题描述

我需要获取 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 快捷方式

那么 pgAdmin 是如何以及从哪里得到这个名字的呢?

拥有整个服务器列表也会很好。

标签: sqlpostgresqlplpgsqlpostgresql-10postgresql-11

解决方案


推荐阅读