จะเปิดใช้งานการบันทึกของ SQL ทั้งหมดที่ดำเนินการโดย PostgreSQL 8.3 ได้อย่างไร
แก้ไข (ข้อมูลเพิ่มเติม) ฉันเปลี่ยนบรรทัดเหล่านี้:
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_statement = 'all'
และเริ่มบริการ PostgreSQL อีกครั้ง แต่ไม่มีการสร้างบันทึก ... ฉันใช้ Windows Server 2003
ความคิดใด ๆ
systemctl restart postgresql
อาจไม่เริ่มบริการ PostgreSQL ที่คุณได้ตั้งค่าไว้ (ฉันยังไม่เข้าใจสาเหตุ) ดังนั้นการเปลี่ยนแปลงในไฟล์กำหนดค่าจะไม่ถูกนำมาใช้ มันปลอดภัยกว่าที่จะใช้pg_ctl
(หรือpg_ctlcluster
บน Debian)
systemctl reload postgresql
, systemctl restart postgresql
, service postgresql reload
และservice postgresql restart
ทั้งหมดทำให้การกำหนดค่าการเปลี่ยนแปลงที่มีประสิทธิภาพ
logging_collector = on