Bảng nội dung
PostgreSQLSử dụng nhiều danh kèo bóng đá c1 khác nhau để theo dõi sự tồn tại và thuộc tính của các đối tượng cơ sở dữ liệu, chẳng hạn như bảng và chức năng. Về mặt vật lý, không có sự khác biệt giữa một danh kèo bóng đá c1 và bảng người dùng đơn giản, nhưng mã phụ trách C biết cấu trúc và thuộc tính của mỗi danh mục và có thể điều khiển nó trực tiếp ở mức thấp. Do đó, ví dụ, không thể cố gắng thay đổi cấu trúc của một danh mục trên đường bay; Điều đó sẽ phá vỡ các giả định được tích hợp trong mã C về cách các hàng của danh mục được đặt ra. Nhưng cấu trúc của các danh mục có thể thay đổi giữa các phiên bản chính.
Cấu trúc của các danh kèo bóng đá c1 được khai báo trong các tệp tiêu đề C được định dạng đặc biệt trongsrc/bao gồm/catalog/
Thư kèo bóng đá c1 của cây nguồn. Đối với mỗi danh kèo bóng đá c1, có một tệp tiêu đề được đặt tên theo danh kèo bóng đá c1 (ví dụ:pg_class.h
choPG_Class
), trong đó xác định tập hợp các cột mà danh kèo bóng đá c1 có, cũng như một số thuộc tính cơ bản khác như OID của nó.
Nhiều danh kèo bóng đá c1 có dữ liệu ban đầu phải được tải vào chúng trong thời gianBootstrapHồiPha củainitDB, để đưa hệ kèo bóng đá c1 lên đến một điểm mà nó có khả năng thực thi các lệnh SQL. (Ví dụ,pg_class.h
phải chứa một mục cho chính nó, cũng như một mục cho danh mục và chỉ kèo bóng đá c1 khác.) Dữ liệu ban đầu này được giữ ở dạng có thể chỉnh sửa trong các tệp dữ liệu cũng được lưu trữ trongsrc/bao gồm/catalog/
Thư kèo bóng đá c1. Ví dụ,pg_proc.dat
Mô tả tất cả các hàng kèo bóng đá c1 phải được chèn vàoPG_PROC
Danh kèo bóng đá c1.
Để tạo các tệp danh kèo bóng đá c1 và tải dữ liệu ban đầu này vào chúng, một phụ trợ chạy trong chế độ Bootstrap đọc ABKI(Giao diện phụ trợ) Tệp chứa các lệnh và dữ liệu kèo bóng đá c1. ThePostgres.bki
Tệp được sử dụng trong chế độ này được chuẩn bị từ các tệp dữ liệu và tiêu đề đã nói ở trên, trong khi xây dựng APostgreSQLPhân phối, bởi một tập lệnh perl có tênGenbki.pl
. Mặc dù nó cụ thể cho một cụ thểPostgreSQLPhát hành,Postgres.bki
là độc lập với nền tảng và được cài đặt trongchia sẻ
thư kèo bóng đá c1 con của cây cài đặt.
Genbki.pl
cũng tạo ra một tệp tiêu đề dẫn xuất cho mỗi danh kèo bóng đá c1, ví dụPG_CLASS_D.H
chopg_ class
Danh kèo bóng đá c1. Tệp này chứa các định nghĩa macro được tạo tự động và có thể chứa các macro khác, khai báo enum, v.v.
Hầu hết các nhà phát triển PostgreSQL không cần phải quan tâm trực tiếp đếnBKITệp, nhưng hầu như mọi tính năng không cần thiết trong phần phụ trợ sẽ yêu cầu sửa đổi các tệp tiêu đề danh kèo bóng đá c1 và/hoặc tệp dữ liệu ban đầu. Phần còn lại của chương này cung cấp một số thông tin về điều đó và để hoàn thiện mô tảBKIĐịnh dạng tệp.
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 khớp Kinh nghiệm của 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Để kèo bóng đá c1 cáo vấn đề tài liệu.