Phiên kèo chấp bóng đá hôm nay được hỗ trợ:hiện tại(17) /16 / 15
4442_455318 / Devel

6797_6851#

ThePG_WALINSPECTMô-đ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

Lưu ý

ThePG_WALINSPECTCá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.

Tip

Tất cảPG_WALINSPECTCá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_LSNgiá 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_FILESVai 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.

F.35.1. Chức năng chung#

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_LSN10880_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_lsnend_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_lsnkhô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_lsnend_lsnvớ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_lsnblock_idGiá trị.

Phần lớn thông tin được hiển thị ở đây phù hợp với đầu raPG_GET_WAL_RECORDS_INFOsẽ 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_INFOUNNESTS 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ếtkè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_INFOCó thể thực sự trở lạiÍt hơnhàng hơnPG_GET_WAL_RECORDS_INFO.

TheReltablespace, Reldatabaserelfilenodetham chiếu tham sốpg_tablespace.oid, pg_database.oidPG_Class.relfilenodetương ứng. TheRelforkNumberTrườ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.

tip

Thepg_filenode_relationhà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_datablock_fpi_dataGiá trị bị bỏ qua (nghĩa làblock_datablock_fpi_data outĐối số lànullcho 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_lsnkhô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_lsnend_lsn. Theo mặc định, nó trả về kèo chấp bóng đá hôm nay hàng mỗiresource_managerLoạ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_lsnkhông khả dụng.

F.35.2. Tác giả#

Bharath Rupireddy

Gửi hiệu chỉnh

20090_20316Mẫu nàyĐể báo cáo vấn đề tài kèo chấp bóng đá hôm nay.