Tài liệu này dành cho phiên bản không được hỗ trợ của 토토 결과.
Bạn có thể muốn xem cùng một trang cho토토 : 문서 : 17 : 19.17. 개발자 옵션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ế.

19,17. Tùy chọn nhà phát triển

Các tham số sau được dành cho công việc trên토토 결과Mã 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ẫu토토 결과.confTệ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)

Cho 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 chuỗi vị trí trống được cung cấp choTạo không gian bảnglệ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à phát triển 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à 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. Tham số này chỉ có thể được đặt trong토토 결과.confTệ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 choNgheThông báolệnh.client_min_messageshoặclog_min_messagesphải làDebug1hoặ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, DEBUG1log. Mặc định,log, hoàn toàn không ảnh hưởng đến các quyết định khai thác. 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Điều này dẫn đến việc gửi chúng một cách vô điều kiện đến nhật ký máy chủ. Tham số này chỉ có thể được đặt trong토토 결과.confTệp hoặc trên dòng lệnh máy chủ.

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 chỉ khả dụng nếuTrace_SortMacro được xác định khi토토 결과đã được biên soạn. (Tuy nhiên,Trace_Sorthiệ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:

16856_17507

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 khi토토 결과đã được biên dịch.

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ớ chung.

Tham số này chỉ khả dụng nếuLock_DebugMacro được xác định khi토토 결과đã đượ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, Chỉ dành cho khóa tư vấn.

Tham số này chỉ khả dụng nếuLock_DebugMacro được xác định khi토토 결과đã đượ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 bảng hệ thống).

Tham số này chỉ khả dụng nếuLock_DebugMacro được xác định khi토토 결과đã đượ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_DebugMacro được xác định khi토토 결과đã được biên soạn.

DEBUG_DEADLOCKS(Boolean)

Nếu được đặt, 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_DebugMacro được xác định khi토토 결과đã đượ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_statsMacro được xác định khi토토 결과đã đượ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 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à chuỗi trống, vô hiệu hóa tính năng. 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 có nguồn gốc 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, chuỗi, spgist, Brinchung. 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, phát ra đầu ra gỡ lỗi liên quan đến Wal. Tham số này chỉ khả dụng nếuWal_debugMacro được xác định khi토토 결과đã đượ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.

Phát hiện lỗi tổng kiểm tra trong quá trình đọc thường gây ra토토 결과Để 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á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ẮTvà 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 ra토토 결과Để 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ẮTvà nó chỉ có thể được thay đổi bởi một siêu người dùng.