ThePG_VISILITY
Mô-đun cung cấp một phương tiện để kiểm tra kèo bóng đá hôm nay và ngày mai thị (VM) và thông tin hiển thị ở cấp độ trang của bảng. Nó cũng cung cấp các chức năng để kiểm tra tính toàn vẹn của kèo bóng đá hôm nay và ngày mai thị và buộc nó phải được xây dựng lại.
Ba bit khác nhau được sử dụng để lưu trữ thông tin về khả năng hiển thị cấp trang. Bit hoàn toàn có thể nhìn thấy trong kèo bóng đá hôm nay và ngày mai thị chỉ ra rằng mọi bộ thuật trong trang tương ứng của mối quan hệ có thể nhìn thấy cho mọi giao dịch hiện tại và tương lai. Bit đông lạnh trong kèo bóng đá hôm nay và ngày mai thị chỉ ra rằng mọi bộ thuật trong trang đều bị đóng băng; Đó là, sẽ không có khoảng trống trong tương lai cần phải sửa đổi trang cho đến khi một bộ tuple được chèn, cập nhật, xóa hoặc khóa trên trang đó. Tiêu đề trangpd_all_visible
bit có cùng ý nghĩa với bit hoàn toàn có thể nhìn thấy trong kèo bóng đá hôm nay và ngày mai thị, nhưng được lưu trữ trong chính trang dữ liệu chứ không phải trong một cấu trúc dữ liệu riêng biệt. Hai bit này thường sẽ đồng ý, nhưng bit hoàn toàn có thể nhìn thấy của trang đôi khi có thể được đặt trong khi bit kèo bóng đá hôm nay và ngày mai thị rõ ràng sau khi phục hồi sự cố. Các giá trị được báo cáo cũng có thể không đồng ý vì sự thay đổi xảy ra sauPG_VISILITY
Kiểm tra kèo bóng đá hôm nay và ngày mai thị và trước khi nó kiểm tra trang dữ liệu. Bất kỳ sự kiện nào gây ra tham nhũng dữ liệu cũng có thể khiến các bit này không đồng ý.
Các chức năng kèo bóng đá hôm nay và ngày mai thị thông tin vềpd_all_visible
Các bit tốn kém hơn nhiều so với các bit chỉ tham khảo kèo bóng đá hôm nay và ngày mai thị, bởi vì chúng phải đọc các khối dữ liệu của quan hệ thay vì chỉ kèo bóng đá hôm nay và ngày mai thị (nhỏ hơn nhiều). Các chức năng kiểm tra các khối dữ liệu của quan hệ cũng tốn kém tương tự.
11052_11168
Trả về các bit toàn diện và đông đúc trong kèo bóng đá hôm nay và ngày mai thị cho khối đã cho của mối quan hệ đã cho.
PG_VISILELITY (Mối quan hệ RegClass, Blkno Bigint, All_Visible Out Boolean, All_frozen Out Boolean, PD_ALL_VISIBLE OUT BOLEAN) Trả về kèo bóng đá hôm nay và ngày mai ghi
11577_11697pd_all_visible
bit kèo bóng đá hôm nay và ngày mai khối đó.
11830_11956
12000_12105
12176_12326
Trả về các bit hoàn toàn có thể xem xétpd_all_visible
bit kèo bóng đá hôm nay và ngày mai mỗi khối.
12618_12726
Trả về số lượng trang hoàn toàn có thể xem
pg_check_frozen (quan hệ regClass, t_ctid out tid) trả về setof tid
Trả về các phần của các bộ dữ liệu không đông lạnh được lưu trữ trong các trang được đánh dấu toàn bộ trong kèo bóng đá hôm nay và ngày mai thị. Nếu hàm này trả về một tập hợp các TID không trống, kèo bóng đá hôm nay và ngày mai thị bị hỏng.
13328_13399
Trả về các tids của các bộ dữ liệu không nhìn thấy được được lưu trữ trong các trang được đánh dấu tất cả đều có thể nhìn thấy trong bản đồ khả năng hiển thị. Nếu hàm này trả về một tập hợp các TID không trống, kèo bóng đá hôm nay và ngày mai thị bị hỏng.
Cắt ngắn kèo bóng đá hôm nay và ngày mai thị cho mối quan hệ đã cho. Chức năng này rất hữu ích nếu bạn tin rằng kèo bóng đá hôm nay và ngày mai thị cho mối quan hệ là tham nhũng và muốn buộc xây dựng lại nó. Đầu tiênVACUUM
Thực hiện trên quan hệ đã cho sau khi chức năng này được thực thi sẽ quét mọi trang trong quan hệ và xây dựng lại kèo bóng đá hôm nay và ngày mai thị. .
Theo mặc định, các chức năng này chỉ có thể thực thi bởi các siêu người dùng và vai trò với các đặc quyền kèo bóng đá hôm nay và ngày maipg_stat_scan_tables
Vai trò, ngoại trừchỉ có thể được thực thi bởi các siêu người dùng.
Robert Haas<rhaas@postgresql.org
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 phù hợp Kinh nghiệm kèo bóng đá hôm nay và ngày mai 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.