Postgresql 9.1.24 Tài liệu | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.1 : 메이저 토토 사이트 계획 | UP | Chương 18. Cấu hình máy chủ | 스포츠 토토 베트맨 : 문서 : 9.1 : 런타임 통계 |
PostgreSQLHỗ trợ Một số phương thức ghi nhật ký tin nhắn máy chủ, bao gồmstderr, csvlogvàsyslog. Trên Windows,EventLogcũng được hỗ trợ. Đặt cái này tham số vào danh sách các điểm đến nhật ký mong muốn được phân tách bởi dấu phẩy. Mặc định là đăng nhập vàostderrChỉ. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.
nếuCSVLOGđược bao gồm TRONGlog_destination, các mục 배트맨 토토p 배트맨 토토t ký là đầu ra trong"Dấu phẩy tách biệt giá trị"(CSV) định dạng, thuận tiện cho việc tải nhật ký vào chương trình. Nhìn thấyPhần 18.8.4Để biết chi tiết.Logging_CollectorPhải được bật để tạo đầu ra nhật ký định dạng CSV.
Lưu ý:Trên hầu hết các hệ thống Unix, bạn sẽ cần Để thay đổi cấu hình của hệ thống của bạnsyslogDaemon in đặt hàng để sử dụngsyslogTùy chọn cholog_destination. PostgreSQLcó thể đăng nhập vàosyslogCơ sởLocal0đếnLocal7(xemsyslog_facility), Nhưng mặc địnhsyslogCấu hình trên hầu hết Nền tảng sẽ loại bỏ tất cả các thông điệp như vậy. Bạn sẽ Cần thêm một cái gì đó như:
Local0.*/Var/log/postgresqlđếnsyslogTệp cấu hình của Daemon để làm cho nó hoạt động.
Tham số này cho phépBộ sưu tập ghi 배트맨 토토t ký, là nền tảng xử lý ghi lại thông báo nhật ký được gửi đếnstderrvà chuyển chúng vào nhật ký Tệp. Cách tiếp cận này thường hữu ích hơn so với việc đăng nhập vàosyslog, vì một số loại tin nhắn có thể không xuất hiện trongsyslogđầu ra. (Một ví dụ phổ biến là các thông điệp lỗi liên kết động; another is error Tin nhắn được tạo bởi các tập lệnh nhưArchive_Command.) Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
Lưu ý:Có thể đăng nhập vàostderrmà không cần sử dụng ghi nhật ký người sưu tầm; Các tin nhắn nhật ký sẽ chỉ đi đến bất cứ nơi nào Máy chủstderrđược hướng dẫn. Tuy nhiên, phương pháp đó chỉ phù hợp Đối với khối lượng nhật ký thấp, vì nó không cung cấp thuận tiện Cách xoay tệp nhật ký. Ngoài ra, trên một số nền tảng không Sử dụng bộ thu nhập ghi nhật ký có thể dẫn đến mất hoặc đầu ra nhật ký bị cắt xén, vì nhiều quy trình Viết đồng thời vào cùng một tệp nhật ký có thể Ghi đè đầu ra của nhau.
Lưu ý:Trình thu thập đăng 배트맨 토토p được thiết kế để Không bao giờ mất tin nhắn. Điều này có nghĩa là trong trường hợp của Tải trọng cực kỳ cao, các quy trình máy chủ có thể bị chặn trong khi cố gắng gửi thêm tin nhắn 배트맨 토토t ký Khi nhà sưu tập đã tụt lại phía sau. Ngược lại,syslogthích bỏ tin nhắn nếu nó không thể viết chúng, điều đó có nghĩa là nó có thể không đăng nhập một số tin nhắn trong những trường hợp như vậy nhưng nó sẽ không chặn phần còn lại của hệ thống.
khiLogging_CollectorIS được bật, tham số này xác định thư mục trong đó Các tập tin nhật ký sẽ được tạo. Nó có thể được chỉ định là một Đường dẫn tuyệt đối, hoặc liên quan đến thư mục dữ liệu cụm. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ Dòng lệnh. Mặc định làPG_LOG.
KhiLogging_CollectorIS được bật, tham số này đặt tên tệp của đã tạo tệp 배트맨 토토t ký. Giá trị được coi làstrftimemẫu, vì vậy%-Scapes có thể được sử dụng để chỉ định Tên tệp thay đổi thời gian. (Lưu ý rằng nếu có bất kỳ phụ thuộc vào vùng thời gian%-Scapes, Tính toán được thực hiện trong vùng được chỉ định bởilog_timezone.) Được hỗ trợ%-Scapes là Tương tự như những người được liệt kê trong nhóm mởstrftimeĐặc điểm kỹ thuật. Lưu ý rằng System'sstrftimekhông được sử dụng trực tiếp, vì vậy cụ thể nền tảng (không chuẩn) Phần mở rộng không hoạt động. Mặc định làPostgresql-%y-%m-%d_%h%m%s.log.
Nếu bạn chỉ định tên tệp không có lối thoát, bạn nên Lên kế hoạch sử dụng tiện ích xoay log để tránh cuối cùng lấp đầy toàn bộ đĩa. Trong các bản phát hành trước 8.4, nếu không%Escapes đã có mặt,PostgreSQLSẽ nối lại kỷ nguyên của thời gian tạo của tệp 배트맨 토토t ký mới, nhưng điều này không còn như vậy.
Nếu đầu ra CSV-Format được bật tronglog_destination, .csvsẽ được gắn vào thời gian Tên tệp nhật ký để tạo tên tệp cho CSV-Format đầu ra. (Nếu nhưlog_filenamekết thúc bằng.log, hậu tố được thay thế thay vì.)
Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Trên các hệ thống Unix Tham số này đặt các quyền
cho các tệp nhật ký khilog_collectorđược bật. (TRÊN
Microsoft Windows Tham số này bị bỏ qua.)
Giá trị tham số dự kiến là chế độ số
được chỉ định ở định dạng được chấp 배트맨 토토n bởiChmod
vàUmask
Cuộc gọi hệ thống. (Để sử dụng
Định dạng Octal thông thường Số phải bắt đầu bằng0(không).)
Quyền mặc định là0600, có nghĩa là chỉ có chủ sở hữu máy chủ có thể Đọc hoặc viết các tệp 배트맨 토토t ký. Những cái khác thường hữu ích Cài đặt là0640, cho phép Các thành viên của nhóm chủ sở hữu để đọc các tập tin. Ghi chú Tuy nhiên, để sử dụng một cài đặt như vậy, bạn sẽ cần để thay đổilog_directoryĐể lưu trữ các tệp ở đâu đó bên ngoài dữ liệu cụm Thư mục. Trong mọi trường hợp, việc tạo các tệp 배트맨 토토t ký là không khôn ngoan có thể đọc được thế giới, vì chúng có thể chứa nhạy cảm dữ liệu.
Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
KhiLogging_CollectorIS được bật, tham số này xác định tuổi thọ tối đa của một tệp 배트맨 토토t ký riêng lẻ. Sau nhiều phút này có Đã trôi qua, một tệp 배트맨 토토t ký mới sẽ được tạo. Đặt thành 0 thành Vô hiệu hóa việc tạo dựa trên thời gian của các tệp 배트맨 토토t ký mới. Cái này tham số chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Khilog_collectorIS được bật, tham số này xác định kích thước tối đa của một Tệp nhật ký cá nhân. Sau đó, nhiều kilobyte đã Được phát ra thành một tệp nhật ký, một tệp nhật ký mới sẽ được tạo. Đặt thành 0 thành vô hiệu hóa tạo nhật ký mới dựa trên kích thước Tệp. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
KhiLogging_CollectorIS được bật, tham số này sẽ gây raPostgreSQLĐể cắt ngắn (ghi đè), Thay vì nối vào, bất kỳ tệp nhật ký hiện có nào giống nhau tên. Tuy nhiên, việc cắt ngắn sẽ chỉ xảy ra khi một tệp mới đang được mở ra do vòng quay dựa trên thời gian, không phải trong Máy chủ khởi động hoặc xoay dựa trên kích thước. Khi tắt, Các tập tin đã tồn tại sẽ được thêm vào trong mọi trường hợp. Vì Ví dụ, sử dụng cài đặt này kết hợp vớilog_filenamenhưPostgreSQL-%H.Logsẽ dẫn đến tạo hai mươi bốn tệp nhật ký hàng giờ và sau đó ghi đè theo chu kỳ chúng. Tham số này chỉ có thể Đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.
Ví dụ: Để giữ 7 ngày 배트맨 토토t ký, một tệp 배트맨 토토t ký mỗi ngày Được đặt tênserver_log.mon, server_log.tue, v.v. và tự động Ghi đè nhật ký tuần trước với nhật ký tuần nàylog_filenameđếnserver_log.%A, log_truncate_on_rotationđếntrênvàlog_rotation_ageđến1440.
Ví dụ: Để giữ 24 giờ nhật ký, một tệp nhật ký cho mỗi giờ, nhưng cũng xoay sớm hơn nếu kích thước tệp nhật ký vượt quá 1GB, SETlog_filenameđếnserver_log.%H%m, log_truncate_on_rotationđếntrên, log_rotation_ageđến60vàlog_rotation_sizeđến1000000. Bao gồm%minlog_filenameCho phép mọi kích thước điều khiển Các vòng quay có thể xảy ra để chọn tên tệp khác với tên tệp ban đầu của giờ.
Khi đăng nhập vàosyslogđược bật, tham số này xác địnhsyslog "Cơ sở"sẽ được sử dụng. Bạn có thể Chọn từLocal0, Local1, Local2, Local3, Local4, Local5, Local6, Local7; Mặc định làLocal0. Xem thêm tài liệu của bạn System'ssyslogDaemon. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Khi đăng nhập vàosyslogđược bật, tham số này Xác định tên chương trình được sử dụng để xác địnhPostgreSQLTin nhắn trongsyslog배트맨 토토t ký. Mặc định làPostgres. Tham số này có thể Chỉ được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Chạy âm thầm máy chủ. Nếu tham số này được đặt, máy chủ sẽ tự động chạy trong nền và tách rời khỏi thiết bị đầu cuối kiểm soát. Cái này tham số chỉ có thể được đặt ở máy chủ bắt đầu.
THẬN TRỌNG |
Khi tham số này được đặt, máy chủ đầu ra tiêu chuẩn và lỗi tiêu chuẩn được chuyển hướng đến tệpPostmaster.logTrong dữ liệu Thư mục. Không có điều khoản nào để xoay Tệp này, vì vậy nó sẽ phát triển vô thời hạn trừ khi Đầu ra nhật ký máy chủ được chuyển hướng ở nơi khác bằng cách các cài đặt khác. Nó được khuyến nghị rằnglog_destinationđược đặt thànhsysloghoặc đóLogging_CollectorBE được bật khi sử dụng tùy chọn này. Ngay cả với những người đó Các biện pháp, lỗi được báo cáo sớm trong quá trình khởi động có thể xuất hiện trongpostmaster.logthay vì Đích 배트맨 토토t ký bình thường. |
Điều khiển các cấp tin nhắn nào được gửi đến máy khách. Giá trị hợp lệ làDebug5, DEBUG4, DEBUG3, Debug2, Debug1, log, Thông báo, cảnh báo, ERROR, FatalvàPanic. Mỗi cấp độ bao gồm tất cả các cấp độ theo nó. Cấp độ càng muộn, càng ít Tin nhắn được gửi. Mặc định làThông báo. Lưu ý rằnglogcó thứ hạng khác ở đây so vớilog_min_messages.
Điều khiển các cấp tin nhắn nào được ghi vào Nhật ký máy chủ. Giá trị hợp lệ làDEBUG5, DEBUG4, Debug3, DEBUG2, DEBUG1, INFO, Thông báo, cảnh báo, ERROR, log, FatalvàPanic. Mỗi cấp độ bao gồm tất cả các cấp độ theo nó. Cấp độ càng muộn, càng ít Tin nhắn được gửi đến 배트맨 토토t ký. Mặc định làCảnh báo. Lưu ý rằnglogcó thứ hạng khác ở đây so vớiclient_min_messages. Chỉ một Superusers có thể thay đổi cài đặt này.
Điều khiển các câu lệnh SQL gây ra lỗi Điều kiện được ghi lại trong nhật ký máy chủ. SQL hiện tại câu lệnh được bao gồm trong mục nhật ký cho bất kỳ thông báo nào của Mức độ nghiêm trọng hoặc cao hơn được chỉ định. Giá trị hợp lệ làDEBUG5, DEBUG4, Debug3, DEBUG2, Debug1, thông tin, Thông báo, Cảnh báo, ERROR, log, FatalvàPanic. Mặc định làERROR, mà có nghĩa là các câu lệnh gây lỗi, tin nhắn nhật ký, gây tử vong Lỗi, hoặc hoảng loạn sẽ được ghi lại. Để tắt hiệu quả Ghi nhật ký các câu lệnh không thành công, đặt tham số này thànhPanic. Chỉ những siêu nhân mới có thể Thay đổi cài đặt này.
gây ra thời lượng của từng câu hoàn thành đã đăng nhập nếu câu lệnh được chạy ít nhất là được chỉ định Số mili giây. Đặt cái này thành 0 in tất cả Thời lượng tuyên bố. Trừ (mặc định) vô hiệu hóa Durnations Thời lượng tuyên bố. Ví dụ: nếu bạn đặt nó ĐẾN250msSau đó, tất cả các câu lệnh SQL Điều đó chạy 250ms hoặc lâu hơn sẽ được ghi lại. Cho phép điều này tham số có thể hữu ích trong việc theo dõi không được tối ưu hóa Truy vấn trong các ứng dụng của bạn. Chỉ những siêu người sử dụng mới có thể thay đổi Cài đặt này.
Đối với các máy khách sử dụng giao thức truy vấn mở rộng, thời lượng của các bước phân tích, liên kết và thực thi được ghi lại độc lập.
Lưu ý:Khi sử dụng tùy chọn này cùng vớilog_statement,, văn bản của các câu lệnh được ghi lại vìlog_statementsẽ không lặp lại trong thông báo 배트맨 토토t ký thời lượng. Nếu bạn không sử dụngsyslog, đó là đề nghị bạn đăng 배트맨 토토p ID PID hoặc phiên bằng cách sử dụnglog_line_prefixđể bạn có thể liên kết thông báo câu lệnh với thông báo thời lượng sau bằng ID quy trình hoặc id phiên.
Bảng 18-1Giải thích mức độ nghiêm trọng của thông báo được sử dụng bởiPOSTGRESQL. Nếu ghi nhật ký đầu ra được gửi đếnSysloghoặc Windows 'EventLog, mức độ nghiêm trọng được dịch như trong bảng.
Bảng 18-1. Mức độ nghiêm trọng của thông báo
Mức độ nghiêm trọng | sử dụng | syslog | EventLog |
---|---|---|---|
DEBUG1..DEBUG5 | cung cấp thông tin liên tiếp-liên tiếp cho sử dụng bởi các nhà phát triển. | DEBUG | Thông tin |
INFO | cung cấp thông tin được yêu cầu ngầm được yêu cầu bởi người dùng, ví dụ: xuất từVacuum Verbose. | INFO | Thông tin |
Thông báo | Cung cấp thông tin có thể hữu ích cho Người dùng, ví dụ: thông báo về việc cắt ngắn số nhận dạng. | Thông báo | Thông tin |
CẢNH BÁO | Cung cấp cảnh báo về các vấn đề có thể xảy ra, ví dụ:cam kếtBên ngoài một giao dịch khối. | Thông báo | CẢNH BÁO |
ERROR | Báo cáo lỗi khiến lệnh hiện tại hủy bỏ. | cảnh báo | ERROR |
log | Báo cáo thông tin quan tâm đến quản trị viên, ví dụ: hoạt động điểm kiểm tra. | thông tin | Thông tin |
Fatal | Báo cáo lỗi khiến phiên hiện tại hủy bỏ. | err | ERROR |
Panic | Báo cáo lỗi gây ra tất cả các phiên cơ sở dữ liệu để hủy bỏ. | crit | ERROR |
Theapplication_namecó thể bất kỳ chuỗi nào nhỏ hơnĐược đặt tênký tự (64 ký tự trong A xây dựng tiêu chuẩn). Nó thường được đặt bởi một ứng dụng khi kết nối với máy chủ. Tên sẽ được hiển thị trongpg_stat_activityXem và bao gồm trong các mục nhật ký CSV. Nó cũng có thể được bao gồm Trong các mục nhật ký thông thường thông qualog_line_prefixTham số. Chỉ các ký tự ASCII có thể in có thể được sử dụng trong Theapplication_nameGiá trị. Các nhân vật khác sẽ được thay thế bằng dấu hỏi (?).
Các tham số này cho phép đầu ra gỡ lỗi khác nhau phát ra. Khi được thiết lập, họ in cây phân tích kết quả, đầu ra viết lại truy vấn hoặc kế hoạch thực thi cho mỗi Truy vấn thực hiện. Những tin nhắn này được phát ra tạilogcấp độ tin nhắn, vì vậy theo mặc định, họ sẽ xuất hiện trong nhật ký máy chủ nhưng sẽ không được gửi đến khách hàng. Bạn có thể thay đổi điều đó bằng cách điều chỉnhclient_min_messagesvà/hoặclog_min_messages. Các tham số này bị tắt theo mặc định.
Khi đặt,Debug_Pretty_PrintIndents Các tin nhắn được tạo bởiDEBUG_PRINT_PARSE, DEBUG_PRINT_REWRITTENhoặcDEBUG_PRINT_PLAN. Điều này dẫn đến nhiều hơn có thể đọc được nhưng sản lượng dài hơn nhiều so với"Compact"Định dạng được sử dụng khi nó tắt. Nó được bật theo mặc định.
gây ra các điểm kiểm tra và khởi động lại được đăng nhập Nhật ký máy chủ. Một số số liệu thống kê được bao gồm trong nhật ký tin nhắn, bao gồm số lượng bộ đệm được viết và Thời gian dành cho chúng. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc Trên dòng lệnh máy chủ. Mặc định bị tắt.
khiến mỗi lần cố gắng kết nối với máy chủ đã đăng nhập, cũng như hoàn thành khách hàng thành công xác thực. Tham số này không thể được thay đổi sau Phiên bắt đầu. Mặc định bị tắt.
Lưu ý:Một số chương trình khách hàng, nhưPSQL, cố gắng kết nối hai lần trong khi xác định xem mật khẩu có phải không yêu cầu, vì vậy sao chép"Kết nối 배트맨 토토n được"Tin nhắn không nhất thiết chỉ ra một vấn đề.
Điều này xuất ra một dòng trong 배트맨 토토t ký máy chủ tương tựlog_connectionsNhưng tại phiên Chấm dứt, và bao gồm thời gian của phiên. Điều này bị tắt theo mặc định. Tham số này không thể thay đổi Sau phiên bắt đầu.
gây ra thời lượng của mọi tuyên bố đã hoàn thành đăng 배트맨 토토p. Mặc định làTẮT. Chỉ một Superusers có thể thay đổi cài đặt này.
Đối với các máy khách sử dụng giao thức truy vấn mở rộng, thời lượng của các bước phân tích, liên kết và thực thi được ghi lại độc lập.
Lưu ý:Sự khác biệt giữa việc cài đặt điều này tùy chọn và cài đặtlog_min_duration_statementkhông có vượt quálog_min_duration_statementLực lượng văn bản của truy vấn sẽ được ghi lại, nhưng tùy chọn này Không. Do đó, nếulog_durationlàtrênvàlog_min_duration_statementcó a giá trị dương, tất cả các thời lượng được ghi lại nhưng Văn bản truy vấn chỉ được bao gồm cho các câu nói vượt quá Ngưỡng. Hành vi này có thể hữu ích cho Thu thập số liệu thống kê trong cài đặt tải cao.
Điều khiển lượng chi tiết được ghi trong máy chủ Đăng nhập cho mỗi tin nhắn được ghi lại. Giá trị hợp lệ làterse, mặc địnhvàVerbose, mỗi trường thêm nhiều trường vào Tin nhắn được hiển thị.terseLoại trừ việc ghi 배트맨 토토t kýchi tiết, Gợi ý, Truy vấnvàbối cảnhThông tin lỗi.VerboseĐầu ra bao gồmSQLSTATEMã lỗi (xem thêmPhụ lục A) và nguồn Tên tệp mã, tên chức năng và số dòng đã tạo ra lỗi. Chỉ những siêu người dùng mới có thể thay đổi điều này cài đặt.
Theo mặc định, thông báo nhật ký kết nối chỉ hiển thị IP Địa chỉ của máy chủ kết nối. Bật tham số này gây ra ghi nhật ký của tên máy chủ là tốt. Lưu ý rằng Tùy thuộc vào thiết lập độ phân giải tên máy chủ của bạn, điều này có thể áp đặt một hình phạt hiệu suất không đáng kể. Cái này tham số chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Đây làprintf
-Style
Chuỗi là đầu ra ở đầu mỗi dòng nhật ký.%Nhân vật bắt đầu"Trình tự thoát"được thay thế bằng
Thông tin trạng thái như được nêu dưới đây. Không được công nhận
Escapes bị bỏ qua. Các ký tự khác được sao chép thẳng
đến dòng nhật ký. Một số lối thoát chỉ được công nhận bởi
các quy trình phiên và bị bỏ qua bởi nền
Các quy trình như quy trình máy chủ chính. Tham số này
chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ
Dòng lệnh. Mặc định là một chuỗi trống.
Escape | Hiệu ứng | Chỉ phiên |
---|---|---|
%A | tên ứng dụng | Có |
%U | Tên người dùng | Có |
%D | Tên cơ sở dữ liệu | Có |
%R | Tên máy chủ hoặc địa chỉ IP từ xa và từ xa Cổng | Có |
%H | Tên máy chủ từ xa hoặc địa chỉ IP | Có |
%P | ID xử lý | không |
%T | tem thời gian không có mili giây | không |
%m | tem thời gian với mili giây | Không |
%I | Thẻ lệnh: loại hiện tại của phiên yêu cầu | Có |
%E | Mã lỗi SQLSTATE | không |
%C | ID phiên: Xem bên dưới | Không |
%L | Số lượng dòng nhật ký cho mỗi phiên hoặc xử lý, bắt đầu từ 1 | Không |
%s | TEM thời gian bắt đầu quá trình | Không |
%V | ID giao dịch ảo (backendid/localxid) | Không |
%x | ID giao dịch (0 nếu không được chỉ định) | Không |
%Q | Không tạo ra đầu ra, nhưng cho biết không phải là phiên các quá trình dừng lại tại thời điểm này trong chuỗi; bị bỏ qua bởi các quy trình phiên | Không |
%% | nghĩa đen% | Không |
Chọn To_HEX (Trích xuất (Epoch từ Backend_Start) :: Integer) || '.' || TO_HEX (Procpid) Từ pg_stat_activity;
Tip:Nếu bạn đặt giá trị không trống cholog_line_prefix, bạn nên thường làm cho nhân vật cuối cùng của nó là một không gian, để Cung cấp sự tách biệt trực quan với phần còn lại của nhật ký đường kẻ. Một ký tự dấu câu cũng có thể được sử dụng.
Tip: syslogSản xuất thời gian riêng của nó đóng dấu và xử lý thông tin ID, vì vậy bạn có thể làm không muốn bao gồm những lối thoát đó nếu bạn đang đăng nhập ĐẾNSyslog.
Điều khiển xem thông báo nhật ký có được tạo không khi Phiên chờ lâu hơndeadlock_timeoutĐể có được khóa. Điều này rất hữu ích trong việc xác định nếu khóa Chờ đợi đang gây ra hiệu suất kém. Mặc định làTẮT.
Điều khiển các câu lệnh SQL nào được ghi lại. Giá trị hợp lệ làKhông(tắt),DDL, modvàtất cả(tất cả các câu).DDLXuất ghi tất cả các câu lệnh định nghĩa dữ liệu, chẳng hạn nhưTạo, Altervàthảcâu lệnh.modlog allDDLCâu lệnh, cộng Các câu lệnh sửa đổi dữ liệu nhưChèn, Cập 배트맨 토토t, Xóa, cắt ngắnvàSao chép TỪ. Chuẩn bị, thực thivàGiải thích Phân tíchCâu lệnh cũng được ghi lại nếu chúng Lệnh chứa thuộc loại thích hợp. Cho khách hàng Sử dụng giao thức truy vấn mở rộng, việc đăng nhập xảy ra khi Thực thi thông báo được nhận và các giá trị của liên kết Các tham số được bao gồm (với bất kỳ phương tiện nào được nhúng đánh dấu nhân đôi).
Mặc định làKhông. Chỉ một Superusers có thể thay đổi cài đặt này.
Lưu ý:Câu lệnh chứa cú pháp đơn giản Lỗi không được ghi lại ngay cả bởilog_statement=tất cảCài đặt, vì thông báo nhật ký chỉ được phát ra sau khi phân tích cú pháp cơ bản đã được thực hiện để Xác định loại tuyên bố. Trong trường hợp mở rộng giao thức truy vấn, cài đặt này tương tự không đăng nhập các câu lệnh không thành công trước giai đoạn thực thi (tức là, trong quá trình phân tích hoặc lập kế hoạch phân tích). Bộlog_min_error_statementđếnERROR(hoặc thấp hơn) để đăng nhập như vậy câu lệnh.
Điều khiển ghi nhật ký tên và kích thước tệp tạm thời. Các tệp tạm thời có thể được tạo cho các loại, băm và Kết quả truy vấn tạm thời. Một mục nhật ký được thực hiện cho mỗi Tệp tạm thời khi nó bị xóa. Giá trị của nhật ký bằng không Tất cả thông tin tệp tạm thời, trong khi giá trị dương nhật ký Chỉ các tệp có kích thước lớn hơn hoặc bằng Số lượng kilobyte được chỉ định. Cài đặt mặc định là -1, trong đó vô hiệu hóa việc đăng nhập như vậy. Chỉ những siêu người sử dụng mới có thể thay đổi Cài đặt này.
Đặt múi giờ được sử dụng cho dấu thời gian được viết trong Nhật ký máy chủ. Không giống nhưtimezone,, Giá trị này rộng rãi, do đó tất cả các phiên sẽ Báo cáo dấu thời gian nhất quán. Nếu không được thiết lập rõ ràng, Máy chủ khởi tạo biến này vào múi giờ được chỉ định bởi môi trường hệ thống của nó. Nhìn thấyPhần 8.5.3Để biết thêm thông tin. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.
bao gồmCSVLOGTronglog_destinationDanh sách cung cấp một cách thuận tiện Để nhập tệp nhật ký vào bảng cơ sở dữ liệu. Tùy chọn này phát ra Các dòng nhật ký trong các giá trị được phân tách bằng dấu phẩy (CSV) Định dạng, với các cột sau: tem thời gian Với mili giây, tên người dùng, tên cơ sở dữ liệu, ID quy trình, máy khách Máy chủ: Số cổng, ID phiên, Số dòng mỗi phiên, lệnh Tag, thời gian bắt đầu phiên, ID giao dịch ảo, thường xuyên ID giao dịch, mức độ nghiêm trọng của lỗi, mã SQLSTATE, thông báo lỗi, chi tiết thông báo lỗi, gợi ý, truy vấn nội bộ dẫn đến Lỗi (nếu có), số lượng ký tự của vị trí lỗi trong đó, bối cảnh lỗi, truy vấn người dùng dẫn đến lỗi (nếu có và được kích hoạt bởilog_min_error_statement), số lượng ký tự của vị trí lỗi trong đó, vị trí của Lỗi trong mã nguồn PostgreSQL (nếulog_error_verbosityđược đặt thànhVerbose) và tên ứng dụng. Đây là một mẫu Định nghĩa bảng để lưu trữ đầu ra nhật ký định dạng CSV:
Tạo bảng Postgres_log . log_time timeStamp (3) với múi giờ, văn bản user_name, cơ sở dữ liệu_name văn bản, Intection_id Integer, kết nối_from văn bản, Session_id văn bản, session_line_num bigint, chỉ huy_tag văn bản, session_start_time timeStamp với múi giờ, Virtual_transaction_id văn bản, Giao dịch_id Bigint, văn bản error_Severity, văn bản SQL_STATE_CODE, văn bản tin nhắn, văn bản chi tiết, gợi ý văn bản, văn bản internal_query, Internal_query_pos Integer, văn bản bối cảnh, văn bản truy vấn, Số nguyên query_pos, Vị trí văn bản, application_name văn bản, Khóa chính (session_id, session_line_num) );
Để nhập tệp nhật ký vào bảng này, sử dụngSao chép từlệnh:
Sao chép Postgres_log từ '/full/path/to/logfile.csv' với CSV;
Có một vài điều bạn cần làm để đơn giản hóa nhập khẩu Tệp nhật ký CSV:
setlog_filenamevàlog_rotation_ageĐể cung cấp một sự nhất quán, Sơ đồ đặt tên dự đoán cho các tệp nhật ký của bạn. Điều này cho phép bạn dự đoán tên tệp sẽ là gì và biết khi nào Tệp nhật ký cá nhân đã hoàn tất và do đó đã sẵn sàng đã nhập.
setlog_rotation_sizeđến 0 đến Vô hiệu hóa xoay vòng nhật ký dựa trên kích thước, vì nó tạo ra tệp nhật ký Tên khó dự đoán.
setlog_truncate_on_rotationđếntrênđể dữ liệu nhật ký cũ không trộn với cái mới trong cùng một tệp.
Định nghĩa bảng ở trên bao gồm khóa chính đặc điểm kỹ thuật. Điều này rất hữu ích để bảo vệ chống lại Vô tình nhập cùng một thông tin hai lần. TheCopylệnh cam kết tất cả dữ liệu mà nó nhập cùng một lúc, vì vậy mọi lỗi sẽ gây ra toàn bộ nhập khẩu để thất bại. Nếu bạn nhập tệp nhật ký một phần và sau này nhập lại tệp khi hoàn tất, Vi phạm chính sẽ khiến việc nhập khẩu thất bại. Chờ đợi Cho đến khi nhật ký hoàn tất và đóng trước khi nhập. Cái này Thủ tục cũng sẽ bảo vệ chống lại việc vô tình nhập khẩu một dòng một phần chưa được viết hoàn toàn cũng sẽ gây raCopyđể thất bại.