Phiên bản không được hỗ trợ:7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một cách đọc kèo bóng đá chohiện tạiPhiên bản hoặc cách đọc kèo bóng đá trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 7. Tệp cách đọc kèo bóng đá

Một mô tả về cách đọc kèo bóng đá mặc định tệp cơ sở dữ liệu định dạng.

Phần này cung cấp một cái nhìn tổng quan về định dạng cách đọc kèo bóng đá được sử dụng bởiPostgreSQLBảng. Người dùng xác định Phương thức truy cập không cần sử dụng định dạng cách đọc kèo bóng đá này.

Trong phần giải thích sau, Abyteđược giả sử chứa 8 bit. Ngoài ra, thuật ngữMụcđề cập đến dữ liệu được lưu trữ trongPostgreSQLBảng.

Bảng 7-1Hiển thị cách các cách đọc kèo bóng đá Trong cả hai bình thườngPostgreSQLBảng VàPostgreSQL6634_6685

Bảng 7-1. Bố cục cách đọc kèo bóng đá mẫu

Mục Mô tả
itempulinterdata
filler
itemData ...
Không gian không phân bổ
itemContinatingData
không gian đặc biệt
"itemData 2"
"itemData 1"
itemiddata
7880_7896

8 byte đầu tiên của mỗi cách đọc kèo bóng đá bao gồm một tiêu đề cách đọc kèo bóng đá (PageHeaderData). Trong tiêu đề, ba byte 2 đầu tiên Trường số nguyên (Hạ, trênĐặc biệt) đại diện cho sự bù đắp byte để bắt đầu không gian không được phân bổ, cho Kết thúc không gian không được phân bổ và bắt đầukhông gian đặc biệt. Không gian đặc biệt là một khu vực tại Kết thúc cách đọc kèo bóng đá được phân bổ tại thời gian khởi tạo cách đọc kèo bóng đá và Chứa thông tin cụ thể cho một phương thức truy cập. 2 cuối cùng byte của tiêu đề cách đọc kèo bóng đá,Opaque, mã hóa kích thước cách đọc kèo bóng đá và thông tin về sự phân mảnh nội bộ của cách đọc kèo bóng đá. Kích thước cách đọc kèo bóng đá được lưu trữ trong mỗi cách đọc kèo bóng đá vì các khung trong Nhóm bộ đệm có thể được chia thành các cách đọc kèo bóng đá có kích thước bằng nhau trên khung theo cơ sở khung trong một bảng. Sự phân mảnh nội bộ thông tin được sử dụng để hỗ trợ xác định khi cách đọc kèo bóng đá Tổ chức lại sẽ xảy ra.

Theo tiêu đề cách đọc kèo bóng đá là các định danh mục (itemiddata). Mã định danh mục mới được phân bổ Từ bốn byte đầu tiên của không gian không phân bổ. Bởi vì một mặt hàng định danh không bao giờ được di chuyển cho đến khi nó được giải phóng, chỉ số của nó có thể là Được sử dụng để chỉ ra vị trí của một mục trên một cách đọc kèo bóng đá. Trong thực tế, mọi con trỏ tới một mục (itemPulum) được tạo bởiPostgreSQLbao gồm của cách đọc kèo bóng đá số khung và cách đọc kèo bóng đá chỉ mục của cách đọc kèo bóng đá định danh mục. cách đọc kèo bóng đá mặt hàng Định danh chứa cách đọc kèo bóng đá byte offset để bắt đầu cách đọc kèo bóng đá mục, nó độ dài tính bằng byte và cách đọc kèo bóng đá tập hợp các bit thuộc tính ảnh hưởng đến nó giải thích.

Bản thân các mặt hàng được lưu trữ trong không gian được phân bổ ngược Từ cuối không gian không phân bổ. Thông thường, các mặt hàng không giải thích. Tuy nhiên, khi vật phẩm quá dài để được đặt trên cách đọc kèo bóng đá đơn hoặc khi phân mảnh của vật phẩm là Mục được chia và mỗi mảnh được xử lý như các mục riêng biệt trong cách sau đây. Cái đầu tiên qua phần tiếp theo đến phần cuối cùng được đặt trong cấu trúc tiếp tục vật phẩm (itemContinatingData). Cấu trúc này chứa itempulinterdata chỉ vào phần tiếp theo và mảnh chính nó. Phần cuối cùng được xử lý bình thường.