如何使用postgresql中的select获取当前数据库和用户名

时间:2014-10-09 11:33:28

标签: sql postgresql

我正在使用PostgreSQL 9.2,有没有办法使用 select 查询获得如下所示的输出?

  

数据库:mydb,用户:myUser

2 个答案:

答案 0 :(得分:16)

您可以使用以下内置功能来获取

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

Live Demo

答案 1 :(得分:13)

检查t his part of the manual以获取更多功能。

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