ฉันต้องการตรวจสอบกิจกรรมของผู้ใช้ในฐานข้อมูลของเรา ฉันได้ตั้งค่าพารามิเตอร์ต่อไปนี้ในpostgresql.conf
:
log_min_duration_statement = 0
log_connections = on
log_disconnections = on
log_line_prefix = '%t %a %d %h %u |'
อย่างไรก็ตามฉันตระหนักว่าไฟล์บันทึกส่วนใหญ่เต็มไปด้วยคำสั่งที่ดำเนินการโดยpostgres
ผู้ใช้ซึ่งสคริปต์ที่ฉันเขียนสำหรับงานบำรุงรักษาใช้: คำนวณมุมมอง materialized ใหม่, pg_dump, pg_restore, แยกมุมมองเป็นไฟล์ตาราง ฯลฯ ผลที่ได้คือทุกวัน ล็อกไฟล์มีขนาดเกิน 12 Mb
มีวิธีในการแยกกิจกรรมของผู้ใช้ที่ระบุออกจากบันทึกหรือไม่
ยอดเยี่ยมฉันจะทำเช่นนั้น
—
SébastienClément
@CraigRinger เข้าสู่ระบบในฐานะ
—
dezso
dezso
(superuser) ฉันมักจะได้รับERROR: parameter "log_connections" cannot be set after connection start
เมื่อพยายามที่จะALTER ROLE bob SET log_connections = off
@dezso Drat ส่วนหนึ่งของเหตุผลที่ฉันผ่านการรับรองกับ IIRC ... ไม่แน่ใจ
—
Craig Ringer
@ CraigRinger ฉันได้ลองเมื่อวานนี้คิดว่ามันเป็นไปได้ - แล้วยกคำถาม: D
—
dezso
ALTER USER ... SET log_connections = off
เป็นต้น