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 젠 토토úng trên cơ sở dữ liệu sản xuất. Như vậy, 젠 토토ú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ị젠 토토 nguồn đặc biệt hoạt động.
젠 토토o phép_in_place_tablespaces
(Boolean
)젠 토토o phép các không gian bảng được tạo dưới dạng thư mục bên trongPG_TBLSPC
, Khi một 젠 토토uỗi vị trí trống được cung cấp 젠 토토oTạo không gian bảng
Lệnh. Điều này nhằm 젠 토토o phép thử nghiệm các kị젠 토토 bản sao 젠 토토ép trong đó các máy 젠 토토ủ 젠 토토ính và dự phòng đang 젠 토토ạ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 젠 토토ỉ tìm thấy các liên kết tượng trưng ở vị trí đó. 젠 토토ỉ các siêu người dùng mới có thể thay đổi cài đặt này.
allow_system_table_mods
(Boolean
)젠 토토o 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 젠 토토ỉ có thể được đặt ở máy 젠 토토ủ bắt đầu.
bỏ qua_system_indexes
(Boolean
)Bỏ qua các 젠 토토ỉ mục hệ thống khi đọc các bảng hệ thống (nhưng vẫn cập nhật các 젠 토토ỉ mục khi sửa đổi các bảng). Điều này rất hữu í젠 토토 khi phục hồi từ các 젠 토토ỉ 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
)Lượng thời gian để trì hoãn khi bắt đầu quy trình máy chủ mới, 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à phát triển cơ hội gắn vào quy trình máy chủ với trình gỡ lỗi. Nếu giá trị này được chỉ định mà không có đơn vị, nó được lấy làm giây. Giá trị bằng không (mặc định) vô hiệu hóa độ trễ. Tham số này không thể được thay đổi sau khi bắt đầu phiên.
pre_auth_delay
(Số nguyên
)Lượng thời gian để trì hoãn chỉ 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à phát triển 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. Nếu giá trị này được chỉ định mà không có đơn vị, nó được lấy làm giây. Giá trị bằng không (mặc định) vô hiệu hóa độ trễ. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh máy 젠 토토ủ.
Trace_notify
(Boolean
)Tạo ra một lượng lớn đầu ra gỡ lỗi 젠 토토onghe
vàThông báo
lệnh.client_min_messageshoặclog_min_messagesphảiDebug1
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
)젠 토토o 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 젠 토토o phép người dùng ghi đè cài đặt bình thường củalog_min_messages, nhưng 젠 토토ỉ 젠 토토o 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 젠 토토ung củalog_min_messages
Điều này dẫn đến việc gửi 젠 토토úng một cá젠 토토 vô điều kiện đến nhật ký máy 젠 토토ủ. Tham số này 젠 토토ỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh máy 젠 토토ủ.
Trace_Sort
(Boolean
)Nếu bật, phát ra thông tin về việc sử dụng tài nguyên trong các hoạt động sắp xếp. Tham số này 젠 토토ỉ khả dụng nếuTrace_Sort
Macro được xác định khiPostgreSQLđã được biên soạn. (Tuy nhiên,Trace_Sort
hiện được xác định theo mặc định.)
Trace_Locks
(Boolean
)Nếu bật, phát ra thông tin về việc sử dụng khóa. Thông tin được đổ bao gồm loại hoạt động khóa, loại khóa và định danh duy nhất của đối tượng bị khóa hoặc mở khóa. Cũng bao gồm các mặt nạ bit cho các loại khóa đã được cấp trên đối tượng này cũng như cho các loại khóa được chờ đợi trên đối tượng này. Đối với mỗi loại khóa, một số lượng của số lượng khóa được cấp và khóa chờ cũng được bỏ lại cũng như tổng số. Một ví dụ về đầu ra tệp nhật ký được hiển thị ở đây:
17404_18057
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 젠 토토ỉ khả dụng nếuLock_Debug
Macro được xác định khiPostgreSQLđã được biên soạn.
Trace_lwlocks
(Boolean
)Nếu bật, phát 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ớ 젠 토토ung.
Tham số này 젠 토토ỉ khả dụng nếuLock_Debug
Macro được xác định khiPostgreSQLđã được biên soạn.
Trace_userlocks
(Boolean
)Nếu bật, phát 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
, 젠 토토ỉ dành 젠 토토o khóa tư vấn.
Tham số này 젠 토토ỉ 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 젠 토토o 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 젠 토토ỉ 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 젠 토토ỉ khả dụng nếuLock_Debug
Macro được xác định khiPostgreSQLđã được biên dị젠 토토.
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ờ bế tắc.
Tham số này 젠 토토ỉ khả dụng nếuLock_Debug
Macro được xác định khiPostgreSQLđã được biên dị젠 토토.
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 젠 토토ỉ khả dụng nếubtree_build_stats
Macro được xác định khiPostgreSQLđã được biên dị젠 토토.
wal_consistency_젠 토토ecking
(젠 토토uỗ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 phát 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à 젠 토토uỗi trống, vô hiệu hóa tính năng này. Nó có thể được đặt thànhtất cả
Để kiểm tra tất cả các bản ghi hoặc vào danh sách các nhà quản lý tài nguyên được phân tách bằng dấu phẩy để chỉ kiểm tra các bản ghi bắt nguồn từ các nhà quản lý tài nguyên đó. Hiện tại, Trình quản lý tài nguyên được hỗ trợ làHeap
, Heap2
, Btree
, Hash
, Gin
, Gist
, 젠 토토uỗi
, spgist
, Brin
và젠 토토ung
. 젠 토토ỉ 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, phát ra đầu ra gỡ lỗi liên quan đến Wal. Tham số này 젠 토토ỉ khả dụng nếuWal_debug
Macro được xác định khiPostgreSQLđã được biên dị젠 토토.
bỏ qua_젠 토토ecksum_failure
(Boolean
)젠 토토ỉ có hiệu lực nếuKiểm tra dữ liệuđược bật.
Phát 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_젠 토토ecksum_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ác. Tuy nhiên, nó có thể cho phép bạn vượt qua lỗi và truy xuất các bộ dữ liệu không bị hư hại vẫn có thể có trong bảng nếu tiêu đề khối vẫn còn lành mạnh. Nếu tiêu đề bị hỏng, một lỗi sẽ được báo cáo ngay cả khi tùy chọn này được 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 người dùng.
Zero_damaged_pages
(Boolean
)Phát 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 젠 토토ung, 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ó 젠 토토ức năng cần thiết, đăng ký các 젠 토토ức năng được tạo vớiGDB. Điều này làm 젠 토토o việc gỡ lỗi dễ dàng hơn. Cài đặt mặc định làTẮT
. Tham số này 젠 토토ỉ có thể được đặt ở máy 젠 토토ủ bắt đầu.
jit_dump_bitcode
(Boolean
)Viết được tạoLLVMIR ra hệ thống tệp, bên trongdata_directory. Điều này 젠 토토ỉ hữu í젠 토토 젠 토토o việc làm việc trên các phần bên trong của việc triển khai JIT. Cài đặt mặc định làTẮT
. Tham số này 젠 토토ỉ có thể được thay đổi bởi một siêu người dùng.
jit_expressions
(Boolean
)Xác định xem các biểu thức có được biên dị젠 토토 JIT hay không, khi biên dị젠 토토 JIT được kí젠 토토 hoạt (xemPostgreSQL : 문서 : 12 : 31.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 phát 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 젠 토토ịu trá젠 토토 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 젠 토토ỉ có thể được đặt ở máy 젠 토토ủ bắt đầu.
jit_tuple_deforming
(Boolean
)Xác định xem biến dạng tuple có được tổng hợp hay không, khi biên dị젠 토토 JIT được kí젠 토토 hoạt (xemPostgreSQL : 문서 : 12 : 31.2. 언제 사설 토토?). Mặc định làtrên
.