ค้นหาพารามิเตอร์ (การตั้งค่า postgresql.conf) เช่น“ max_connections”


123

มีใครรู้บ้างว่าเป็นไปได้ (และถ้าใช่) ในการสืบค้นการตั้งค่าเซิร์ฟเวอร์ฐานข้อมูลใน PostgreSQL (9.1) ได้อย่างไร?

ฉันต้องการตรวจสอบการตั้งค่าmax_connections(จำนวนสูงสุดของการเชื่อมต่อฐานข้อมูลที่เปิด)

คำตอบ:


227

คุณสามารถใช้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');

ที่เกี่ยวข้อง:

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