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 kèo bóng đá euro chohiện tạiPhiên bản hoặc kèo bóng đá euro 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 kèo bóng đá euro

Một mô tả về kèo bóng đá euro 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 kèo bóng đá euro được sử dụng bởiPostgresBả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 kèo bóng đá euro này.

Trong 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ữ trongPostgresBảng.

Bảng sau đây cho thấy cách các kèo bóng đá euro trong cả hai bình thườngPostgresBảng vàPostgresChỉ số (ví dụ: chỉ mục B-Tree) là cấu trúc.

Bảng 7-1. Bố cục kèo bóng đá euro 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
PageHeaderData

8 byte đầu tiên của mỗi kèo bóng đá euro bao gồm một tiêu đề kèo bóng đá euro (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 kèo bóng đá euro được phân bổ tại thời gian khởi tạo kèo bóng đá euro 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 đề kèo bóng đá euro,Opaque, mã hóa kích thước kèo bóng đá euro và thông tin về sự phân mảnh nội bộ của kèo bóng đá euro. Kích thước kèo bóng đá euro được lưu trữ trong mỗi kèo bóng đá euro vì các khung trong Nhóm bộ đệm có thể được chia thành các kèo bóng đá euro 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 kèo bóng đá euro Tổ chức lại sẽ xảy ra.

Theo tiêu đề kèo bóng đá euro 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 kèo bóng đá euro. Trong thực tế, mọi con trỏ tới một mục (itempulum) được tạo bởiPostgresbao gồm số khung và kèo bóng đá euro chỉ mục của kèo bóng đá euro định danh mục. kèo bóng đá euro mặt hàng Định danh chứa kèo bóng đá euro byte offset để bắt đầu kèo bóng đá euro mục, nó độ dài tính bằng byte và kèo bóng đá euro 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 kèo bóng đá euro đơ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.