我添加了PROMPT1
和PROMPT2
%n
参数来显示当前用户。
我认为它的工作方式与SELECT CURRENT_USER;
类似但是当我用SET ROLE role_name;
更改我的角色时,我注意到我的提示中的用户没有更改,但CURRENT_USER
中的用户名是我预期的角色名称。
有没有办法在提示当前角色而不是当前用户时显示?
答案 0 :(得分:0)
%n并不意味着CURRENT_USER,它意味着SESSION_USER。但是,即使您使用" SET SESSION AUTHORIZATION"更改SESSION_USER也是如此。 - 提示不会改变。
我想如果不重新编译psql,你就无法做任何事情。