มีใครรู้บ้างว่าเป็นไปได้ (และถ้าใช่) ในการสืบค้นการตั้งค่าเซิร์ฟเวอร์ฐานข้อมูลใน 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');
ที่เกี่ยวข้อง: