【发布时间】:2015-04-20 08:47:07
【问题描述】:
我将%n 参数添加到我的PROMPT1 和PROMPT2 以显示当前用户。
我认为它像SELECT CURRENT_USER; 一样工作,但是当我用SET ROLE role_name; 更改我的角色时,我注意到我的提示中的用户没有改变,但CURRENT_USER 中的角色名称符合我的预期。
有没有办法在提示中显示当前角色而不是当前用户?
【问题讨论】:
标签: postgresql prompt
我将%n 参数添加到我的PROMPT1 和PROMPT2 以显示当前用户。
我认为它像SELECT CURRENT_USER; 一样工作,但是当我用SET ROLE role_name; 更改我的角色时,我注意到我的提示中的用户没有改变,但CURRENT_USER 中的角色名称符合我的预期。
有没有办法在提示中显示当前角色而不是当前用户?
【问题讨论】:
标签: postgresql prompt
%n 不是指 CURRENT_USER,而是指 SESSION_USER。但是,即使您使用“SET SESSION AUTHORIZATION”更改 SESSION_USER - 提示也不会改变。
我猜如果不重新编译 psql,你将无法用它做任何事情。
【讨论】: