10067_10123PostgreSQL10164_10366PostgreSql.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
)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ả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ũng như một số hành động rủi ro khác trên các bảng hệ thống. Điều này không được phép ngay cả đối với các siêu nhân. Việc sử dụng không rõ ràng của cài đặt này có thể gây ra mất dữ liệu không thể sửa chữa được hoặc làm hỏng nghiêm trọng hệ thống cơ sở dữ liệu. Chỉ các siêu người dùng mới có thể thay đổi cài đặt này.
Backtrace_Funces
(chuỗi
)Tham số này chứa một danh sách được phân tách bằng dấu phẩy của tên chức năng C. Nếu một lỗi được nêu ra và tên của hàm C bên trong trong đó lỗi xảy ra phù hợp với một giá trị trong danh sách, thì một backtrace được ghi vào nhật ký máy chủ cùng với thông báo lỗi. Điều này có thể được sử dụng để gỡ lỗi các khu vực cụ thể của mã nguồn.
Hỗ trợ backtrace không có sẵn trên tất cả các nền tảng và chất lượng của các backtraces phụ thuộc vào các tùy kèo chấp bóng đá hôm nay biên dịch.
Tham số này chỉ có thể được đặt bởi Superusers.
bỏ qua_system_indexes
(Boolean
)12968_13190
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à kèo chấp bóng đá hôm nay 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à kèo chấp bóng đá hôm nay 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 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
16196_16356log
Ư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 trongPostgreSql.conf
Tệp hoặc trên dòng lệnh máy chủ.
Trace_Sort
(Boolean
)Nếu bật, kèo chấp bóng đá hôm nay 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_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, kèo chấp bóng đá hôm nay 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:
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_Debug
Macro được xác định khiPostgreSQL18921_18937
Trace_lwlocks
(Boolean
)Nếu bật, kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 dịch.
Trace_Lock_Table
(Số nguyên
)20923_20973
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 đặ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
)22503_23034
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ành23170_23175
Để 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
, 23493_23499
, 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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_failure
To ON gây ra 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 kèo chấp bóng đá hôm nay 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
)kèo chấp bóng đá hôm nay 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.
bỏ qua_invalid_pages
(Boolean
)Nếu được đặt thànhTẮT
(mặc định), kèo chấp bóng đá hôm nay hiện các bản ghi Wal có các tham chiếu đến các trang không hợp lệ trong quá trình phục hồiPostgreSQLĐể gây ra lỗi cấp độ hoảng loạn, hủy bỏ sự phục hồi. Cài đặtbỏ qua_invalid_pages
đếntrên
khiến hệ thống bỏ qua các tài liệu tham khảo trang không hợp lệ trong WAL Records (nhưng vẫn báo cáo cảnh báo) và tiếp tục phục hồi. Hành vi này có thểNguyên nhân gặp sự cố, mất dữ liệu, 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 cấp độ hoảng loạn, hoàn thành việc phục hồi và khiến máy chủ khởi động. Tham số chỉ có thể được đặt ở máy chủ bắt đầu. Nó chỉ có hiệu lực trong quá trình phục hồi hoặc ở chế độ chờ.
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
. Tham số này chỉ có thể được đặt ở máy chủ 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 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 chấp bóng đá hôm nay 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
29081_29085Boolean
)Xác định xem các biểu thức có được biên dịch JIT hay không, khi biên dịch JIT được kích hoạt (xemPhần 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 kèo chấp bóng đá hôm nay ra dữ liệu cần thiết để cho phépperfCá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 31.2). Mặc định làtrên
.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.