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

9 sql postgresql

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

数据库:mydb,用户:myUser

Viv*_* S. 20

您可以使用以下内置函数来获取

1.)目前正在使用数据库

   select current_database()
Run Code Online (Sandbox Code Playgroud)

2.)关联用户

  select user
Run Code Online (Sandbox Code Playgroud)

要获得所需的输出,请使用此选项

 select 'Database : ' ||current_database()||', '||'User : '|| user db_details
Run Code Online (Sandbox Code Playgroud)

要么

select format('Database: %s, User: %s',current_database(),user) db_details
Run Code Online (Sandbox Code Playgroud)

Live Demo


vye*_*rov 15

查看本手册的部分内容以获取更多功能.

SELECT current_user,
       user,
       session_user,
       current_database(),
       current_catalog,
       version();
Run Code Online (Sandbox Code Playgroud)