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