Posso vedere la corrente search_path
con:
show search_path ;
E posso impostare il search_path
per la sessione corrente con:
set search_path = "$user", public, postgis;
Inoltre, posso impostare permanentemente il search_path
per un determinato database con:
alter database mydb set search_path = "$user", public, postgis ;
E posso impostare in modo permanente search_path
per un determinato ruolo (utente) con:
alter role johnny set search_path = "$user", public, postgis ;
Ma vorrei sapere come determinare quali sono le impostazioni del database e del ruolo (rispetto a search_path
) prima di modificarle?
alter role myrole set search_path = "$user", public, postgis ;
ho notato chepg_roles.rolconfig
(corrispondente al mio ruolo) ha ottenuto il valore{"search_path=\"$user\", public, postgis"}
. Inoltre,select * from pg_db_role_setting ;
ora mostra una riga aggiuntiva. E dopo l'esecuzionealter database mydb set search_path = "$user", public, postgis ;
vedo una riga corrispondente inselect * from pg_db_role_setting ;
-, alla fine, non sono sicuro di come "annullare" questi cambiamenti.