Eu posso ver a corrente search_path
com:
show search_path ;
E eu posso definir o search_path
para a sessão atual com:
set search_path = "$user", public, postgis;
Também posso definir permanentemente o search_path
para um determinado banco de dados com:
alter database mydb set search_path = "$user", public, postgis ;
E posso definir permanentemente o search_path
para uma determinada função (usuário) com:
alter role johnny set search_path = "$user", public, postgis ;
Mas eu gostaria de saber como determinar quais são as configurações de banco de dados e função (em relação a search_path
) antes de alterá-las?
alter role myrole set search_path = "$user", public, postgis ;
, notei quepg_roles.rolconfig
(correspondendo ao meu papel) obtive o valor{"search_path=\"$user\", public, postgis"}
. Além disso,select * from pg_db_role_setting ;
agora mostra uma linha adicional. E depois da execuçãoalter database mydb set search_path = "$user", public, postgis ;
, vejo uma linha correspondenteselect * from pg_db_role_setting ;
- no final, não tenho certeza de como "desfazer" essas alterações.