ฉันสามารถดูปัจจุบัน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 ;
ตอนท้ายฉันไม่แน่ใจว่าจะ "เลิกทำ" การเปลี่ยนแปลงเหล่านี้ได้อย่างไร