Eu posso ver a corrente search_pathcom:
show search_path ;
E eu posso definir o search_pathpara a sessão atual com:
set search_path = "$user", public, postgis;
Também posso definir permanentemente o search_pathpara um determinado banco de dados com:
alter database mydb set search_path = "$user", public, postgis ;
E posso definir permanentemente o search_pathpara 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.