จะดูการตั้งค่าปัจจุบันของ Autovacuum ใน Postgres ได้อย่างไร?


36

ฉันพบตัวอย่างหนึ่งล้านตัวอย่างของวิธีตั้งค่าการตั้งค่าของ Autovacuum แต่ดูเหมือนจะไม่พบวิธีแสดงรายการการกำหนดค่าปัจจุบัน

Postgres 9.1 เป็นรุ่นที่ฉันสนใจมากที่สุด

คำตอบ:


51

สำหรับการตั้งค่าทั่วไปให้ใช้:

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';

2
ข้อความค้นหาอื่น:select * from pg_settings where category like 'Autovacuum'
João Portela


like 'autovacuum%'เป็นความผิดที่มันควรจะเป็นlike '%autovacuum%'ไม่ได้ตั้งค่า autovacuum autovacuumทั้งหมดเริ่มต้นด้วยคำว่า
Giacomo Alzetta
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.