📜  psql show with user is logged in - SQL (1)

📅  最后修改于: 2023-12-03 15:18:43.130000             🧑  作者: Mango

PSQL SHOW: 查看当前登录用户

在PostgreSQL中,可以使用PSQL命令行工具来查看当前登录的用户。PSQL是PostgreSQL内置命令行客户端,可用于执行SQL查询和管理PostgreSQL数据库。

以下是如何在PSQL中查看当前登录的用户的基本步骤:

  1. 打开终端并进入PSQL:
$ psql
  1. 使用下面的命令查询当前登录的用户:
SELECT current_user;

这将返回当前登录的用户。

如果要查看当前登录用户的详细信息,可以使用以下命令:

SELECT * FROM pg_user WHERE usename=current_user;

这将返回一个包含当前用户详细信息的表。其中包括该用户的用户名、角色、创建时间、密码等信息。

总之,通过PSQL可以方便快速地查询并管理PostgreSQL中的用户。使用上述命令可以查看当前登录的用户,并检查其详细信息。

代码片段
$ psql
psql (13.2)
Type "help" for help.

postgres=# SELECT current_user;
 current_user 
--------------
 postgres
(1 row)

postgres=# SELECT * FROM pg_user WHERE usename=current_user;
  usename  | usesysid | usecreatedb | usesuper | userepl | usebypassrls |               passwd                | valuntil | useconfig 
-----------+----------+-------------+----------+---------+--------------+------------------------------------+----------+-----------
 postgres  |       10 | t           | t        | t       | t            | md58f1...c4 |          | 
(1 row)

以上是一个示例:

  • 第一个命令 SELECT current_user; 返回当前用户名称 postgres

  • 第二个命令 SELECT * FROM pg_user WHERE usename=current_user; 返回了该用户的详细信息,包括其角色、创建时间、密码哈希值等等。

参考文献