Я можу бачити струм search_path
із:
show search_path ;
І я можу встановити search_path
для поточної сесії з:
set search_path = "$user", public, postgis;
Також я можу постійно встановити search_path
для даної бази даних :
alter database mydb set search_path = "$user", public, postgis ;
І я можу назавжди встановити search_path
задану роль (користувача) за допомогою:
alter role johnny set search_path = "$user", public, postgis ;
Але я хотів би знати, як визначити, що таке база даних та налаштування ролей (щодо search_path
) перед їх зміною?
alter role myrole set search_path = "$user", public, postgis ;
я помітив, щоpg_roles.rolconfig
(відповідає моїй ролі) отримав значення{"search_path=\"$user\", public, postgis"}
. Такожselect * from pg_db_role_setting ;
тепер відображається додатковий рядок. І після виконанняalter database mydb set search_path = "$user", public, postgis ;
я бачу відповідний рядок уselect * from pg_db_role_setting ;
- врешті-решт, я не знаю, як "скасувати" ці зміни.