Posso vedere la corrente search_pathcon:
show search_path ;
E posso impostare il search_pathper la sessione corrente con:
set search_path = "$user", public, postgis;
Inoltre, posso impostare permanentemente il search_pathper un determinato database con:
alter database mydb set search_path = "$user", public, postgis ;
E posso impostare in modo permanente search_pathper 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.