PostgreSQL: kèo bóng đá hôm nay và ngày | |||
---|---|---|---|
prev | UP | Chương 24. Nhiệm vụ bảo trì cơ sở dữ liệu định kỳ | Tiếp theo |
Bạn nên lưu đầu ra kèo bóng đá euro ký của máy chủ cơ sở dữ liệu ở đâu đó, thay vì chỉ loại bỏ nó qua/dev/null. Đầu ra kèo bóng đá euro ký là vô giá khi chẩn đoán các vấn đề.XoayCác tệp kèo bóng đá euro ký để các tệp kèo bóng đá euro ký mới được bắt đầu và các tệp cũ đã bị xóa sau một khoảng thời gian hợp lý.
Nếu bạn chỉ cần chỉ đạostderrcủaPostgresthành một tệp, bạn sẽ có đầu ra kèo bóng đá euro ký, nhưng cách duy nhất để cắt giảm tệp kèo bóng đá euro ký là dừng và khởi động lại máy chủ. Điều này có thể được chấp nhận nếu bạn đang sử dụngPostgreSQLTrong môi trường phát triển, nhưng rất ít máy chủ sản xuất sẽ thấy hành vi này được chấp nhận.
Cách tiếp cận tốt hơn là gửi máy chủstderrđầu ra cho một số loại chương kèo bóng đá euronh xoay log. Có một cơ sở xoay vòng log tích hợp, bạn có thể sử dụng bằng cách đặt tham số cấu hìnhLogging_CollectorđếnTRUEinPostgreSql.conf. Các tham số điều khiển cho chương kèo bóng đá euronh này được mô tả trongPhần 19.8.1. Bạn cũng có thể sử dụng phương pháp này để ghi dữ liệu kèo bóng đá euro ký trong máy có thể đọc đượcCSV(giá trị phân tách bằng dấu phẩy).
Ngoài ra, bạn có thể thích sử dụng chương trình xoay vòng kèo bóng đá euro ký bên ngoài nếu bạn có một chương trình mà bạn đã sử dụng với phần mềm máy chủ khác. Ví dụ:rotatelogsCông cụ được bao gồm trongApachePhân phối có thể được sử dụng vớiPostgreSQL. Để làm điều này, chỉ cần ống máy chủstderrxuất vào chương kèo bóng đá euronh mong muốn. Nếu bạn khởi động máy chủ vớiPG_CTL, sau đóstderrđã được chuyển hướng đếnstdout, vì vậy bạn chỉ cần một lệnh ống, ví dụ:
PG_CTL Bắt đầu | rotatelogs/var/log/pgsql_log 86400
Một cách tiếp cận cấp sản xuất khác để quản lý đầu ra kèo bóng đá euro ký là gửi nó đếnsyslogvà đểsyslogXử lý vòng quay kèo bóng đá euro. Để thực hiện việc này, hãy đặt tham số cấu hìnhlog_destinationđếnsyslog(để đăng nhập vàosyslogchỉ) trongPostgreSql.conf. Sau đó, bạn có thể gửi mộtSIGHUPTín hiệu chosyslogDaemon bất cứ khi nào bạn muốn buộc nó bắt đầu viết một tệp kèo bóng đá euro ký mới. Nếu bạn muốn tự động hóa vòng quay kèo bóng đá euro ký,logrotateChương trình có thể được cấu hình để làm việc với các tệp kèo bóng đá euro ký từsyslog.
Trên nhiều hệ thống, tuy nhiên,syslogkhông đáng tin cậy lắm, đặc biệt là với các tin nhắn kèo bóng đá euro ký lớn; Nó có thể cắt ngắn hoặc thả tin nhắn chỉ khi bạn cần chúng nhất.Linux, syslogSẽ xóa từng tin nhắn vào đĩa, mang lại hiệu suất kém. (Bạn có thể sử dụng"-"Khi bắt đầu tên kèo bóng đá euro trongsyslogkèo bóng đá euro cấu hình để vô hiệu hóa đồng bộ hóa.)
Lưu ý rằng tất cả các giải pháp được mô tả ở trên đều quan tâm đến việc bắt đầu các tệp kèo bóng đá euro ký mới ở các khoảng thời gian có thể định cấu hình, nhưng chúng không xử lý việc xóa các tệp kèo bóng đá euro ký cũ, không kéo dài hơn. Bạn có thể sẽ muốn thiết lập một công việc hàng loạt để xóa định kỳ các tệp kèo bóng đá euro ký cũ.
PGBADGERlà một dự án bên ngoài thực hiện phân tích tệp kèo bóng đá euro ký tinh vi.Check_PostgresCung cấp các cảnh báo của Nagios khi các thông báo quan trọng xuất hiện trong các tệp kèo bóng đá euro ký, cũng như phát hiện nhiều điều kiện phi thường khác.