Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang choPostgreSQL : 문서 : 17 : 24.3. 젠 토토 결과 파일 유지 관리Phiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

23.3. Bảo trì tệp 젠 토토t ký

Bạn nên lưu đầu ra 젠 토토t ký của máy chủ cơ sở dữ liệu ở đâu đó, thay vì chỉ định tuyến nó đến/dev/null. Đầu ra 젠 토토t ký là vô giá khi nó đến thời gian để chẩn đoán vấn đề. Tuy nhiên, đầu ra 젠 토토t ký có xu hướng được đồ sộ (đặc biệt là ở mức gỡ lỗi cao hơn) và bạn sẽ không Muốn lưu nó vô thời hạn. Bạn cần"Xoay"Các tệp 젠 토토t ký để các tệp 젠 토토t ký mới là những cái bắt đầu và những cái cũ đã bị xóa sau một thời gian hợp lý thời gian.

Nếu bạn chỉ cần chỉ đạostderrcủaPostgresthành một tệp, bạn sẽ có đầu ra 젠 토토t ký, nhưng cách duy nhất để Cắt ngắn tệp 젠 토토t ký là dừng và khởi động lại máy chủ. Cái này có thể ổ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 젠 토토n.

Cách tiếp cận tốt hơn là gửi máy chủStderrXuất ra một số loại xoay vòng 젠 토토t ký chương trình. Có một chương trình xoay vòng ghi 젠 토토t ký tích hợp mà bạn có thể Sử dụng bằng cách đặt tham số cấu hìnhLogging_CollectorđếntrueinPostgreSql.conf. Sự kiểm soát Các tham số cho chương trình này được mô tả trongPhần 18.7.1. Bạn cũng có thể sử dụng phương pháp này để ghi nhật ký Dữ liệu ở định dạng CSV có thể đọc được của máy.

Ngoài ra, bạn có thể thích sử dụng 젠 토토t ký bên ngoài chương trình xoay vòng, nếu bạn có một chương trình mà bạn đã sử dụng 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ỉ Ống của máy chủstderrđầu ra đến chương trình 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, cho 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 nhật ký là để Gửi tất cả đếnsyslogvà đểsyslogXử lý vòng quay tệp. Để thực hiện việc này, hãy đặt tham số cấu hìnhlog_destinationđếnsyslog(để đăng 젠 토토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 ép buộc nó Để bắt đầu viết một tệp 젠 토토t ký mới. Nếu bạn muốn tự động hóa 젠 토토t ký vòng quay,logrotateChương trình có thể được cấu hình để làm việc với các tệp 젠 토토t ký từsyslog.

Tuy nhiên, trên nhiều hệ thốngsyslogkhông đáng tin cậy lắm, đặc biệt là với tin nhắn nhật 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. Ngoài ra, trênLinux, syslogSẽ đồng bộ hóa từng tin nhắn với đĩa, mang lại hiệu suất kém. (Bạn có thể sử dụng-Khi bắt đầu tên tệp trongsyslogTệp cấu hình đến Vô hiệu hóa hành vi này.)

Lưu ý rằng tất cả các giải pháp được mô tả ở trên đều chăm sóc Bắt đầu các tệp 젠 토토t ký mới ở các khoảng cách có thể định cấu hình, nhưng chúng không Xử lý xóa các tệp 젠 토토t ký cũ, không dài hơn. Bạn sẽ Có lẽ muốn thiết lập một công việc hàng loạt để xóa định kỳ cũ 젠 토토t ký tệp. Một khả năng khác là định cấu hình vòng quay chương trình sao cho các tệp 젠 토토t ký cũ bị ghi đè theo chu kỳ.