Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 18. Máy chủ Cấu hình | Tiếp theo |
Các tham số sau được dành cho công việc trênPostgreSQLMã nguồn và trong Một số trường hợp để hỗ trợ phục hồi cơ sở dữ liệu bị hư hỏng nghiêm trọng. Không nên có lý do để sử dụng chúng trên cơ sở dữ liệu sản xuất. BẰNG Như vậy, chúng đã bị loại khỏi mẫuPostgreSql.confTệp. Lưu ý rằng nhiều trong số này Các tham số yêu cầu cờ biên dịch nguồn đặc biệt hoạt động tại tất cả.
10704_10777initDB. Tham số này chỉ có thể Đặt ở máy chủ bắt đầu.
Bật các kiểm tra khẳng định khác nhau. Đây là một viện trợ gỡ lỗi. Nếu như Bạn đang gặp phải những vấn đề hoặc sự cố kỳ lạ mà bạn có thể muốn Bật điều này, vì nó có thể phơi bày các lỗi lập trình. Để sử dụng điều này tham số, macrouse_assert_checkingphải được xác định khiPostgreSQLIS Được xây dựng (hoàn thành bởiCấu hìnhkèo bóng đá euro--Enable-cassert). Lưu ý rằngDEBUG_ASSERTIONSmặc định làtrênnếuPostgreSQLđã được xây dựng với các xác nhận được bật.
Bỏ qua các chỉ mục hệ thống khi đọc các bảng hệ thống (nhưng vẫn còn Cập nhật các chỉ mục khi sửa đổi các bảng). Điều này rất hữu ích khi phục hồi từ các chỉ số hệ thống bị hư hỏng. Tham số này không thể đã thay đổi sau phiên bắt đầu.
12204_12493
12649_12973PostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
13200_13255NghevàThông báolệnh.client_min_messageshoặclog_min_messagesphải làDEBUG1hoặc thấp hơn để gửi cái này đầu ra vào nhật ký máy khách hoặc máy chủ, tương ứng.
Cho phép ghi nhật ký đầu ra gỡ lỗi liên quan đến phục hồi mà nếu không sẽ không được ghi lại. Tham số này cho phép người dùng ghi đè cài đặt bình thường củalog_min_messages,, nhưng chỉ cho các tin nhắn cụ thể. Điều này được sử dụng để sử dụng trong Gỡ lỗi chế độ chờ nóng. Giá trị hợp lệ làDEBUG5, DEBUG4, DEBUG3, DEBUG2, Debug1vàlog. Các mặc định,log, không ảnh hưởng đến việc ghi nhật ký quyết định ở tất cả. Các giá trị khác gây ra gỡ lỗi liên quan đến phục hồi các thông điệp về mức độ ưu tiên đó hoặc cao hơn sẽ được ghi lại như thể họ đã cólogƯu tiên; Đối với các cài đặt chung củalog_min_messageskết quả này gửi chúng một cách vô điều kiện đến nhật ký máy chủ. Tham số này có thể Chỉ được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.
Nếu bật, kèo bóng đá euro ra thông tin về việc sử dụng tài nguyên trong quá trình sắp xếp hoạt động. Tham số này chỉ khả dụng nếuTrace_SortMacro được xác định khiPostgreSQLđã được biên soạn. (Tuy nhiên,Trace_Sorthiện được xác định theo mặc định.)
15369_15846
log: Lockacquire: Mới: khóa (0xB7ACD844) ID (24688,24696,0,0,0 Grantmask (0) req (0,0,0,0,0,0,0) = 0 Grant (0,0,0,0,0,0,0) = 0 Đợi (0) Loại (AccessSharelock) Nhật ký: Grantlock: khóa (0xB7ACD844) ID (24688,24696,0,0,0,1) Grantmask (2) REQ (1,0,0,0,0,0,0) = 1 Grant (1,0,0,0,0,0,0) = 1 Đợi (0) Loại (AccessSharelock) Nhật ký: Ungrantlock: Cập nhật: Khóa (0xB7ACD844) ID (24688,24696,0,0,0,0,1) Grantmask (0) req (0,0,0,0,0,0,0) = 0 Grant (0,0,0,0,0,0,0) = 0 Đợi (0) Loại (AccessSharelock) Nhật ký: Cleanuplock: Xóa: Khóa (0xB7ACD844) ID (24688,24696,0,0,0,1) Grantmask (0) req (0,0,0,0,0,0,0) = 0 Grant (0,0,0,0,0,0,0) = 0 Chờ (0) Loại (không hợp lệ)
Chi tiết về cấu trúc được đổ có thể được tìm thấy trongsrc/bao gồm/lưu trữ/khóa.h.
Tham số này chỉ khả dụng nếuLock_DebugMacro được xác định khiPOSTGRESQLđã được biên dịch.
Nếu bật, kèo bóng đá euro ra thông tin về việc sử dụng khóa nhẹ. Khóa nhẹ chủ yếu được dự định để cung cấp Loại trừ truy cập vào các cấu trúc dữ liệu bộ nhớ chia sẻ.
Tham số này chỉ khả dụng nếuLock_DebugMacro được xác định khiPostgreSQLđã được biên dịch.
Nếu bật, kèo bóng đá euro ra thông tin về việc sử dụng khóa người dùng. Đầu ra là Tương tự như choTrace_locks, chỉ cho tư vấn khóa.
Tham số này chỉ khả dụng nếuLock_DebugMacro được xác định khiPostgreSQLđã được biên dịch.
Nếu được đặt, không theo dõi khóa cho các bảng bên dưới OID này. (Sử dụng để Tránh đầu ra trên bảng hệ thống)
Tham số này chỉ khả dụng nếuLock_DebugMacro được xác định khiPostgreSQLđã được biên soạn.
Khóa theo dõi vô điều kiện trên bảng này (oid).
Tham số này chỉ khả dụng nếuLock_DebugMacro được xác định khiPostgreSQLđã được biên soạn.
Nếu đặt, hãy hủy thông tin về tất cả các khóa hiện tại khi a Thời gian chờ xảy ra.
Tham số này chỉ khả dụng nếuLock_Debug18577_18603PostgreSQLđã được biên dịch.
Nếu đặt, nhật ký Thống kê sử dụng tài nguyên hệ thống (bộ nhớ và CPU) Trên các hoạt động B-cây khác nhau.
Tham số này chỉ khả dụng nếubtree_build_statsMacro được xác định khiPostgreSQLđã được biên soạn.
Nếu bật, kèo bóng đá euro ra đầu ra gỡ lỗi liên quan đến Wal. Tham số này chỉ là Có sẵn nếuWal_debugMacro là được xác định khiPostgreSQLwas biên dịch.
Chỉ có hiệu lực nếuKiểm tra dữ liệulà Đã bật.
kèo bóng đá euro hiện lỗi kiểm tra trong quá trình đọc thường gây raPostgreSQLĐể báo cáo lỗi, hủy bỏ giao dịch hiện tại. Cài đặtbỏ qua_checksum_failureTo ON gây ra hệ thống bỏ qua sự thất bại (nhưng vẫn báo cáo một cảnh báo) và tiếp tục xử lý. Hành vi này có thểNguyên nhân gặp sự cố, tuyên truyền hoặc che giấu tham nhũng, hoặc các vấn đề nghiêm trọng khác. Tuy nhiên, nó có thể cho phép bạn có được qua lỗi và lấy các bộ dữ liệu không bị hư hại mà vẫn có thể hiện diện trong bảng nếu tiêu đề khối vẫn còn lành mạnh. Nếu Tiêu đề tham nhũng Một lỗi sẽ được báo cáo ngay cả khi kèo bóng đá euro này là Đã bật. Cài đặt mặc định làTẮT, và nó chỉ có thể được thay đổi bởi một siêu nhân.
kèo bóng đá euro hiện tiêu đề trang bị hư hỏng thường gây raPostgreSQLĐể báo cáo lỗi, hủy bỏ giao dịch hiện tại. Cài đặtZero_damaged_pagesĐể làm cho hệ thống thay vào đó báo cáo một cảnh báo, không ra khỏi trang bị hư hỏng trong bộ nhớ và Tiếp tục xử lý. Hành vi nàysẽ phá hủy dữ liệu, cụ thể là tất cả Hàng trên trang bị hư hỏng. Tuy nhiên, nó cho phép bạn vượt qua Lỗi và truy xuất các hàng từ bất kỳ trang không bị hư hại nào có thể hiện diện trong bảng. Nó rất hữu ích để khôi phục dữ liệu nếu Tham nhũng đã xảy ra do lỗi phần cứng hoặc phần mềm. Bạn thường không nên đặt điều này cho đến khi bạn đã từ bỏ hy vọng khôi phục dữ liệu từ các trang bị hư hỏng của bảng. Trang không ra ngoài không bị buộc phải đĩa nên nên tạo lại bảng hoặc chỉ mục trước khi tắt tham số này một lần nữa. Mặc định Cài đặt làTẮTvà nó chỉ có thể được thay đổi bởi một siêu nhân.