是否可以更改 PostgreSQL 连接的活动用户?

Is it possible to change the active user for a PostgreSQL connection?

给定用户 'Alice' 到 PostgreSQL 数据库的连接,是否有可以执行以切换到用户 'Bob' 的语句?

动机:希望避免为每个用户使用单独的池(即重复使用另一个用户以前使用过的连接)。

在 PgAdmin 中打开部分 Login/Group 角色。 右键单击并在打开的 window 中输入新用户,设置权限和定义的密码。 刷新后你会看到例如爱丽丝扮演 Login/Group 个角色。 之后用登录用户打开数据库。 单击 mondial/postgres@PostgresSQL (db/user@server) 之类的内容并选择新连接。 选择要使用的数据库和将连接到数据库的用户。

之后你将拥有 mondial/Alice@PostgresSQL

您可以 set role bob;,但要做到这一点,alice 必须已被授予 bob。请注意,non-cooperating 用户可以根据需要再次将角色设置回 alice。