如何使用`SELECT`语句在PostgreSQL中获取当前数据库和用户名?

27
我正在使用 PostgreSQL 9.2 数据库。有没有一种方法可以通过 SELECT 查询语句来获取如下输出结果:

Database : mydb, User : myUser

确保不改变原意。
3个回答

44

通过使用内置的系统信息函数

1.) 当前正在使用的数据库

   select current_database()

2.) 连接的用户

  select user

要获得所需的输出,请使用以下任一选项

 select 'Database : ' ||current_database()||', '||'User : '|| user db_details
或者
select format('Database: %s, User: %s',current_database(),user) db_details

现场演示


25

查看手册的这一部分以获取更多函数信息。

SELECT current_user,
       user,
       session_user,
       current_database(),
       current_catalog,
       version();

1
这显示当前数据库:
SELECT current_database();

这显示当前用户:

SELECT current_user;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接