ThePG_WALINSPECT
Mô-đun cung cấp các hàm SQL cho phép bạn kiểm tra nội dung của nhật ký kèo chấp bóng đá hôm nay của một lần chạyPostgreSQLCụm cơ sở dữ kèo chấp bóng đá hôm nay ở cấp độ thấp, rất hữu ích cho việc gỡ lỗi, phân tích, báo cáo hoặc mục đích giáo dục. Nó tương tự nhưpg_waldump, nhưng có thể truy cập thông qua SQL chứ không phải là kèo chấp bóng đá hôm nay tiện ích riêng biệt.
7823_7930
ThePG_WALINSPECT
Các chức năng thường được gọi bằng cách sử dụng đối số LSN chỉ định vị trí mà một bản ghi kèo chấp bóng đá hôm nay được biết đếnbắt đầu. Tuy nhiên, kèo chấp bóng đá hôm nay số chức năng, chẳng hạn nhưpg_logical_emit_message
, trả lại LSNsauBản kèo chấp bóng đá hôm nay vừa được chèn.
Tất cảPG_WALINSPECT
Các chức năng hiển thị thông tin về các bản kèo chấp bóng đá hôm nay nằm trong một phạm vi LSN nhất định được phép chấp nhậnend_lsn
Đối số theo LSN hiện tại của máy chủ. Sử dụng kèo chấp bóng đá hôm nayend_lsn
Từ tương laisẽ không gây ra lỗi.
Có thể thuận tiện để cung kèo chấp bóng đá hôm nay giá trịffffffff/ffffffff
(hợp lệ tối đaPG_LSN
giá trị) dưới dạngend_lsn
Đối số. Điều này tương đương với việc cung kèo chấp bóng đá hôm nay mộtend_lsn
Đối số khớp với LSN hiện tại của máy chủ.
Theo mặc định, việc sử dụng kèo chấp bóng đá hôm nay chức năng này bị giới hạn ở siêu người dùng và kèo chấp bóng đá hôm nay thành viên củaPG_READ_SERVER_FILES
Vai trò. Truy cập có thể được kèo chấp bóng đá hôm nay bởi các siêu người dùng cho người khác bằng cách sử dụngGrant
.
PG_GET_WAL_RECORD_INFO (IN_LSN PG_LSN) Trả về bản kèo chấp bóng đá hôm nay
#Nhận thông tin ghi kèo chấp bóng đá hôm nay về một bản ghi được đặt tại hoặc sauIN_LSN
Đối số. Ví dụ:
postgres =# select * từ pg_get_wal_record_info ('0/e419e28'); -[kèo chấp bóng đá hôm nay 1] ----+--------------------------------------------------------- start_lsn | 0/E419E28 end_lsn | 0/E419E68 PREV_LSN | 0/E419D78 xid | 0 Tài nguyên_manager | HEAP2 Record_Type | Chân không Record_length | 58 main_data_length | 2 fpi_length | 0 Mô tả | Nunuse: 5, không sử dụng: [1, 2, 3, 4, 5] block_ref | Blkref #0: Rel 1663/16385/1249 Fork Main BLK 364
nếuIN_LSN
10880_11048
#Nhận thông tin của tất cả các bản ghi kèo chấp bóng đá hôm nay hợp lệ giữastart_lsn
vàend_lsn
. Trả về một hàng cho mỗi bản ghi kèo chấp bóng đá hôm nay. Ví dụ:
postgres =# Chọn * từ pg_get_wal_records_info ('0/1e913618', '0/1e913740') giới hạn 1; -[kèo chấp bóng đá hôm nay 1] ----+-------------------------------------------------------------------------- start_lsn | 0/1E913618 end_lsn | 0/1E913650 PREV_LSN | 0/1E9135A0 xid | 0 Tài nguyên_manager | Chờ đợi Record_Type | Running_xacts Record_length | 50 main_data_length | 24 fpi_length | 0 Mô tả | NextXID 33775 NewsCompletedXID 33774 OLDESTRINTYXID 33775 block_ref |
Hàm gây lỗi nếustart_lsn
không khả dụng.
12351_12461
#Nhận thông tin về từng tài kèo chấp bóng đá hôm nay tham khảo khối từ tất cả các bản ghi WAL hợp lệ giữastart_lsn
vàend_lsn
với một hoặc nhiều tài kèo chấp bóng đá hôm nay tham khảo khối. Trả về một hàng cho mỗi tham chiếu khối cho mỗi bản ghi Wal. Ví dụ:
postgres =# select * từ pg_get_wal_block_info ('0/1230278', '0/12302b8'); -[kèo chấp bóng đá hôm nay 1] -----+--------------------------------------- start_lsn | 0/1230278 end_lsn | 0/12302b8 PREV_LSN | 0/122FD40 block_id | 0 Reltablespace | 1663 Reldatabase | 1 Relfilenode | 2658 Relforknumber | 0 RelblockNumber | 11 xid | 341 Tài nguyên_manager | Btree Record_Type | Chèn_leaf Record_length | 64 main_data_length | 2 block_data_length | 16 block_fpi_length | 0 block_fpi_info | Mô tả | Tắt: 46 block_data | \ X00002A00070010402630000070696400 block_fpi_data |
Ví dụ này liên quan đến một bản ghi WAL chỉ chứa một tham chiếu khối, nhưng nhiều bản ghi WAL chứa một số tài kèo chấp bóng đá hôm nay tham khảo khối. Hàng đầu ra bởiPG_GET_WAL_BLOCK_INFO
được đảm bảo có sự kết hợp duy nhất củastart_lsn
vàblock_id
Giá trị.
Phần lớn thông tin được hiển thị ở đây phù hợp với đầu raPG_GET_WAL_RECORDS_INFO
sẽ hiển thị, đưa ra kèo chấp bóng đá hôm nay đối số tương tự. Tuy nhiên,PG_GET_WAL_BLOCK_INFO
UNNESTS Thông tin từ mỗi bản ghi kèo chấp bóng đá hôm nay vào một biểu mẫu mở rộng bằng cách xuất một hàng trên mỗi tham chiếu khối, vì vậy một số chi tiết nhất định được theo dõi ở cấp độ tham chiếu khối thay vì ở cấp độ kỷ lục. Cấu trúc này rất hữu ích với các truy vấn theo dõi cách các khối riêng lẻ thay đổi theo thời gian. Lưu ý rằng các bản ghi không có tham chiếu khối (ví dụ:cam kết
kèo chấp bóng đá hôm nay Records) sẽ không có hàng nào được trả lại, vì vậyPG_GET_WAL_BLOCK_INFO
Có thể thực sự trở lạiÍt hơnhàng hơnPG_GET_WAL_RECORDS_INFO
.
TheReltablespace
, Reldatabase
vàrelfilenode
tham chiếu tham sốpg_tablespace
.oid
, pg_database
.oid
vàPG_Class
.relfilenode
tương ứng. TheRelforkNumber
Trường là số nĩa trong mối quan hệ cho tham chiếu khối; nhìn thấyCommon/Relpath.h
để biết chi tiết.
Thepg_filenode_relation
hàm (xemBảng 9.101) có thể giúp bạn xác định mối quan hệ nào đã được sửa đổi trong quá trình thực hiện ban đầu.
Có thể khách hàng tránh được chi phí thực hiện dữ kèo chấp bóng đá hôm nay khối. Điều này có thể làm cho thực thi chức năng nhanh hơn đáng kể. Khishow_data
được đặt thành16316_16323
, block_data
vàblock_fpi_data
Giá trị bị bỏ qua (nghĩa làblock_data
vàblock_fpi_data
out
Đối số lànull
cho tất cả các hàng được trả về). Rõ ràng, tối ưu hóa này chỉ khả thi với các truy vấn trong đó dữ kèo chấp bóng đá hôm nay khối không thực sự cần thiết.
Hàm gây lỗi nếustart_lsn
không khả dụng.
16990_17097
#Nhận số kèo chấp bóng đá hôm nay thống kê của tất cả các bản ghi WAL hợp lệ giữastart_lsn
vàend_lsn
. Theo mặc định, nó trả về kèo chấp bóng đá hôm nay hàng mỗiresource_manager
Loại. Khiper_record
được đặt thànhTRUE
, nó trả về kèo chấp bóng đá hôm nay hàng mỗiRecord_Type
. Ví dụ:
postgres =# select * từ pg_get_wal_stats ('0/1E847D00', '0/1E84F500') Nơi đếm 0 và "Resource_manager/record_type" = 'Giao dịch' Giới hạn 1; -[kèo chấp bóng đá hôm nay 1] ----------------+----------------------- Tài nguyên_manager/Record_Type | Giao dịch Đếm | 2 Count_Percentage | 8 Record_Size | 875 record_size_percentage | 41.23468426013195 fpi_size | 0 fpi_size_percentage | 0 Kết hợp_size | 875 Kết hợp_size_percentage | 2.8634072910530795
Hàm gây lỗi nếustart_lsn
không khả dụng.
Bharath Rupireddy<18818_18858
20090_20316Mẫu nàyĐể báo cáo vấn đề tài kèo chấp bóng đá hôm nay.