나는 현재 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 ;
됩니다. 결국 이러한 변경 사항을 "실행 취소"하는 방법을 모르겠습니다.