ฉันพบตัวอย่างหนึ่งล้านตัวอย่างของวิธีตั้งค่าการตั้งค่าของ Autovacuum แต่ดูเหมือนจะไม่พบวิธีแสดงรายการการกำหนดค่าปัจจุบัน
Postgres 9.1 เป็นรุ่นที่ฉันสนใจมากที่สุด
ฉันพบตัวอย่างหนึ่งล้านตัวอย่างของวิธีตั้งค่าการตั้งค่าของ Autovacuum แต่ดูเหมือนจะไม่พบวิธีแสดงรายการการกำหนดค่าปัจจุบัน
Postgres 9.1 เป็นรุ่นที่ฉันสนใจมากที่สุด
คำตอบ:
สำหรับการตั้งค่าทั่วไปให้ใช้:
select *
from pg_settings
where name like '%autovacuum%'
สำหรับการตั้งค่าเฉพาะของตารางตรวจสอบคอลัมน์reloptions
ใน pg_class:
select relname, reloptions
from pg_class
คุณอาจต้องการเข้าร่วมที่ pg_namespace เพื่อ จำกัด สิ่งนี้ไว้เฉพาะกับสคีมาที่เฉพาะเจาะจง ตำแหน่งที่การเข้าร่วมต้องเกิดขึ้นในคอลัมน์ที่ซ่อนอยู่pg_namespace.oid
(เพิ่ม 9.3+)
select relname, reloptions, pg_namespace.nspname
from pg_class
join pg_namespace on pg_namespace.oid = pg_class.relnamespace
where relname like 'data%' and pg_namespace.nspname = 'public';
like 'autovacuum%'
เป็นความผิดที่มันควรจะเป็นlike '%autovacuum%'
ไม่ได้ตั้งค่า autovacuum autovacuum
ทั้งหมดเริ่มต้นด้วยคำว่า
select * from pg_settings where category like 'Autovacuum'