Je peux voir le courant search_path
avec:
show search_path ;
Et je peux définir le search_path
pour la session en cours avec:
set search_path = "$user", public, postgis;
De plus, je peux définir de manière permanente le search_path
pour une base de données donnée avec:
alter database mydb set search_path = "$user", public, postgis ;
Et je peux définir de manière permanente le search_path
pour un rôle donné (utilisateur) avec:
alter role johnny set search_path = "$user", public, postgis ;
Mais j'aimerais savoir comment déterminer quels sont les paramètres de base de données et de rôle (en ce qui concerne search_path
) avant de les modifier?
alter role myrole set search_path = "$user", public, postgis ;
j'ai remarqué quepg_roles.rolconfig
(correspondant à mon rôle) avait obtenu la valeur{"search_path=\"$user\", public, postgis"}
. En outre,select * from pg_db_role_setting ;
affiche maintenant une ligne supplémentaire. Et après exécution,alter database mydb set search_path = "$user", public, postgis ;
je vois une ligne correspondanteselect * from pg_db_role_setting ;
- à la fin, je ne sais pas comment "annuler" ces modifications.