Các tham số sau được dự định để làm 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. Như vậy, chúng đã bị loại khỏi mẫuPostgreSql.conf
Tệp. Lưu ý rằng nhiều trong số các tham số này yêu cầu cờ biên dịch nguồn đặc biệt hoạt động.
cho phép_in_place_tablespaces
(Boolean
)11209_11266PG_TBLSPC
, Khi một chuỗi vị trí trống được cung cấp choTạo không gian bảng
Lệnh. Điều này nhằm cho phép thử nghiệm các kịch bản sao chép trong đó các máy chủ chính và dự phòng đang chạy trên cùng một máy. Các thư mục như vậy có khả năng nhầm lẫn các công cụ sao lưu dự kiến chỉ tìm thấy các liên kết tượng trưng ở vị trí đó. Chỉ các siêu người dùng mới có thể thay đổi cài đặt này.
allow_system_table_mods
(Boolean
)Cho phép sửa đổi cấu trúc của các bảng hệ thống. Cái này được sử dụng bởiinitDB
. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
bỏ qua_system_indexes
(Boolean
)Bỏ qua các chỉ mục hệ thống khi đọc các bảng hệ thống (nhưng vẫ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ỉ mục hệ thống bị hư hỏng. Tham số này không thể được thay đổi sau khi bắt đầu phiên.
post_auth_delay
(Số nguyên
)Nếu khác không, độ trễ của nhiều giây này xảy ra khi một quy trình máy chủ mới được bắt đầu, sau khi nó tiến hành quy trình xác thực. Điều này nhằm cung cấp cho các nhà kèo bóng đá hôm nay và ngày mai cơ hội gắn vào quy trình máy chủ với trình gỡ lỗi. Tham số này không thể được thay đổi sau khi bắt đầu phiên.
pre_auth_delay
(Số nguyên
)Nếu khác không, sự chậm trễ của nhiều giây này xảy ra ngay sau khi một quy trình máy chủ mới được đưa ra, trước khi nó tiến hành quy trình xác thực. Điều này nhằm cung cấp cho các nhà kèo bóng đá hôm nay và ngày mai cơ hội gắn vào quy trình máy chủ với trình gỡ lỗi để theo dõi hành vi sai trái trong xác thực. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh máy chủ.
Trace_notify
(Boolean
)Tạo ra một lượng lớn đầu ra gỡ lỗi chonghe
vàThông báo
lệnh.client_min_messageshoặclog_min_messagesphải làDebug1
hoặc thấp hơn để gửi đầu ra này đến nhật ký máy khách hoặc máy chủ.
Trace_Recovery_Messages
(enum
)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 dự định để sử dụng trong việc gỡ lỗi dự phòng nóng. Giá trị hợp lệ làDEBUG5
, Debug4
, Debug3
, Debug2
, DEBUG1
vàlog
. Mặc định,log
, hoàn toàn không ảnh hưởng đến các quyết định ghi nhật ký. Các giá trị khác gây ra các thông báo gỡ lỗi liên quan đến phục hồi của mức độ ưu tiên đó hoặc cao hơn được ghi lại như thể chúng cólog
Ưu tiên; Đối với các cài đặt chung củalog_min_messages
15699_15804PostgreSql.conf
Tệp hoặc trên dòng lệnh máy chủ.
Trace_Sort
(Boolean
)16137_16248Trace_Sort
Macro được xác định khiPOSTGRESQL16351_16378Trace_Sort
hiện được xác định theo mặc định.)
Trace_locks
(Boolean
)16704_17181
17212_17865
Chi tiết về cấu trúc bị đổ 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_Debug
Macro được xác định khiPostgreSQLđã được biên dịch.
Trace_lwlocks
(Boolean
)Nếu bật, kèo bóng đá hôm nay và ngày mai ra thông tin về việc sử dụng khóa nhẹ. Các khóa nhẹ được dự định chủ yếu để cung cấp loại trừ lẫn nhau truy cập vào các cấu trúc dữ liệu bộ nhớ chung.
Tham số này chỉ khả dụng nếuLock_Debug
Macro được xác định khiPostgreSQLđã được biên soạn.
Trace_userlocks
(Boolean
)Nếu bật, kèo bóng đá hôm nay và ngày mai ra thông tin về việc sử dụng khóa người dùng. Đầu ra giống như đối vớiTrace_Locks
, Chỉ dành cho khóa tư vấn.
Tham số này chỉ khả dụng nếuLock_Debug
Macro được xác định khiPostgreSQLđã được biên soạn.
Trace_lock_oidmin
(Số nguyên
)Nếu được đặt, không theo dõi khóa cho các bảng bên dưới OID này (được sử dụng để tránh đầu ra trên các bảng hệ thống).
Tham số này chỉ khả dụng nếuLock_Debug
Macro được xác định khiPostgreSQLđã được biên soạn.
Trace_Lock_Table
(Số nguyê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_Debug
Macro được xác định khiPostgreSQLđã được biên dịch.
DEBUG_DEADLOCKS
(Boolean
)Nếu được đặt, hãy hủy thông tin về tất cả các khóa hiện tại khi xảy ra thời gian chờ.
Tham số này chỉ khả dụng nếuLock_Debug
Macro được xác định khiPostgreSQLđã được biên dịch.
log_btree_build_stats
(Boolean
)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_stats
Macro được xác định khiPostgreSQLđã được biên dịch.
wal_consistency_checking
(chuỗi
)Tham số này được dự định sẽ được sử dụng để kiểm tra các lỗi trong các thói quen làm lại Wal. Khi được bật, hình ảnh toàn trang của bất kỳ bộ đệm nào được sửa đổi kết hợp với bản ghi WAL được thêm vào bản ghi. Nếu bản ghi sau đó được kèo bóng đá hôm nay và ngày mai lại, hệ thống trước tiên sẽ áp dụng từng bản ghi và sau đó kiểm tra xem các bộ đệm có được sửa đổi bởi bản ghi có khớp với các hình ảnh được lưu trữ hay không. Trong một số trường hợp nhất định (chẳng hạn như bit gợi ý), các biến thể nhỏ được chấp nhận và sẽ bị bỏ qua. Bất kỳ sự khác biệt bất ngờ nào sẽ dẫn đến một lỗi nghiêm trọng, chấm dứt phục hồi.
Giá trị mặc định của cài đặt này là chuỗi trống, vô hiệu hóa tính năng. Nó có thể được đặt thànhtất cả
22412_22598Heap
, Heap2
, Btree
, Hash
, Gin
, Gist
, chuỗi
, spgist
, Brin
vàchung
. Chỉ các siêu người dùng mới có thể thay đổi cài đặt này.
Wal_debug
(Boolean
)Nếu bật, kèo bóng đá hôm nay và ngày mai ra đầu ra gỡ lỗi liên quan đến Wal. Tham số này chỉ khả dụng nếuWal_debug
Macro được xác định khiPostgreSQLđã được biên dịch.
bỏ qua_checksum_failure
(Boolean
)Chỉ có hiệu lực nếuKiểm tra dữ liệuđược bật.
kèo bóng đá hôm nay và ngày mai hiện lỗi tổng 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_failure
Để làm cho hệ thống bỏ qua sự thất bại (nhưng vẫn báo cáo 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ác24316_24580TẮT
và nó chỉ có thể được thay đổi bởi một siêu người dùng.
Zero_damaged_pages
(Boolean
)kèo bóng đá hôm nay và ngày mai 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 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ả cá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ể có trong bảng. Nó rất hữu ích cho việc 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. Nói chung, bạn 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. Các trang Zeroed Out 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. Cài đặt mặc định làTẮT
và nó chỉ có thể được thay đổi bởi một siêu người dùng.
jit_debugging_support
(Boolean
)Nếu LLVM có chức năng cần thiết, đăng ký các chức năng được tạo vớiGDB. Điều này làm cho việc gỡ lỗi dễ dàng hơn. Cài đặt mặc định làTẮT
26414_26465
jit_dump_bitcode
(Boolean
)Viết được tạoLLVMIR ra hệ thống tệp, bên trongdata_directory. Điều này chỉ hữu ích cho việc làm việc trên các phần bên trong của việc kèo bóng đá hôm nay và ngày mai khai JIT. Cài đặt mặc định làTẮT
. Tham số này chỉ có thể được thay đổi bởi một siêu người dùng.
jit_expressions
(Boolean
)27370_27460Phần 32.2). Mặc định làtrên
.
jit_profiling_support
(Boolean
)Nếu LLVM có chức năng cần thiết, hãy kèo bóng đá hôm nay và ngày mai ra dữ liệu cần thiết để cho phépperfvới các chức năng hồ sơ được tạo bởi JIT. Điều này viết các tệp vào$ home/.debug/jit/
; Người dùng chịu trách nhiệm thực hiện dọn dẹp khi muốn. Cài đặt mặc định làTẮT
. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
jit_tuple_deforming
(Boolean
)Xác định xem biến dạng tuple có được biên dịch JIT hay không, khi biên dịch JIT được kích hoạt (xemPhần 32.2). Mặc định làtrên
.