我可以看到当前search_path
:
show search_path ;
我可以使用search_path
以下命令为当前会话设置:
set search_path = "$user", public, postgis;
同样,我可以通过search_path
以下方式为给定数据库永久设置:
alter database mydb set search_path = "$user", public, postgis ;
我可以通过search_path
以下方式为给定角色(用户)永久设置:
alter role johnny set search_path = "$user", public, postgis ;
但是,我想知道在更改数据库和角色设置(相对于search_path
)之前如何确定它们?
alter role myrole set search_path = "$user", public, postgis ;
我注意到pg_roles.rolconfig
(与我的角色相对应)得到了价值{"search_path=\"$user\", public, postgis"}
。此外,select * from pg_db_role_setting ;
现在显示了另一行。执行完后,alter database mydb set search_path = "$user", public, postgis ;
我会看到相应的行select * from pg_db_role_setting ;
-最后,我不确定如何“撤消”这些更改。