ThePG_VISILITY
Mô-đun cung cấp một phương tiện để kiểm tra tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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.pd_all_visible
bit có cùng ý nghĩa với bit hoàn toàn có thể nhìn thấy trong tỷ lệ kèo bóng đá tối nay thị, nhưng được lưu trữ trong chính trang dữ liệu thay vì 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 tỷ lệ kèo bóng đá tối nay thị rõ ràng sau khi phục hồi sự cố.PG_VISILITY
Kiểm tra tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay thị, bởi vì họ phải đọc các khối dữ liệu của quan hệ thay vì chỉ tỷ lệ kèo bóng đá tối nay 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ự.
11421_11537
11581_11691
PG_VISILELITY (Mối quan hệ RegClass, Blkno Bigint, All_Visible Out Boolean, All_frozen Out Boolean, PD_ALL_VISIBLE OUT BOLEAN) Trả về tỷ lệ kèo bóng đá tối nay ghi
11946_12066pd_all_visible
bit của khối đó.
12199_12325
12369_12474
12545_12695
Trả về các bit hoàn toàn có thể xem xétpd_all_visible
bit của mỗi khối.
12987_13095
13139_13264
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 tỷ lệ kèo bóng đá tối nay thị. Nếu hàm này trả về một tập hợp các TID không trống, tỷ lệ kèo bóng đá tối nay thị bị hỏng.
pg_check_visible (quan hệ regClass, t_ctid out tid) return setof tid
13812_13995
Cắt ngắn tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay thị cho mối quan hệ là tham nhũng và muốn buộc xây dựng lại nó.VACUUM
Được 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 tỷ lệ kèo bóng đá tối nay 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 củapg_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