มีใครรู้บ้างว่าเป็นไปได้ (และถ้าใช่) ในการสืบค้นการตั้งค่าเซิร์ฟเวอร์ฐานข้อมูลใน PostgreSQL (9.1) ได้อย่างไร?
ฉันต้องการตรวจสอบการตั้งค่าmax_connections(จำนวนสูงสุดของการเชื่อมต่อฐานข้อมูลที่เปิด)
มีใครรู้บ้างว่าเป็นไปได้ (และถ้าใช่) ในการสืบค้นการตั้งค่าเซิร์ฟเวอร์ฐานข้อมูลใน PostgreSQL (9.1) ได้อย่างไร?
ฉันต้องการตรวจสอบการตั้งค่าmax_connections(จำนวนสูงสุดของการเชื่อมต่อฐานข้อมูลที่เปิด)
คำตอบ:
คุณสามารถใช้SHOW:
SHOW max_connections;
ส่งคืนการตั้งค่าที่มีผลในปัจจุบัน โปรดทราบว่ามันจะแตกต่างจากการตั้งค่าในpostgresql.confขณะที่มีหลายวิธีในการพารามิเตอร์เวลาทำงานตั้งอยู่ใน PostgreSQL ในการรีเซ็ตการตั้งค่า "ดั้งเดิม" จากpostgresql.confในเซสชันปัจจุบันของคุณ:
RESET max_connections;
อย่างไรก็ตามไม่สามารถใช้ได้กับการตั้งค่าเฉพาะนี้ คู่มือ:
พารามิเตอร์นี้สามารถตั้งค่าได้เมื่อเซิร์ฟเวอร์เริ่มทำงานเท่านั้น
หากต้องการดูการตั้งค่าทั้งหมด :
SHOW ALL;
นอกจากนี้ยังมีpg_settings:
มุมมอง
pg_settingsให้การเข้าถึงพารามิเตอร์รันไทม์ของเซิร์ฟเวอร์ โดยพื้นฐานแล้วเป็นอินเทอร์เฟซทางเลือกสำหรับSHOWและSETคำสั่ง นอกจากนี้ยังให้การเข้าถึงข้อเท็จจริงบางอย่างเกี่ยวกับพารามิเตอร์แต่ละตัวที่ไม่สามารถใช้ได้โดยตรงSHOWเช่นค่าต่ำสุดและค่าสูงสุด
สำหรับคำขอเดิมของคุณ:
SELECT *
FROM pg_settings
WHERE name = 'max_connections';
สุดท้ายมีcurrent_setting()ซึ่งสามารถซ้อนกันในคำสั่ง DML:
SELECT current_setting('max_connections');
ที่เกี่ยวข้อง: