Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

Chương 70. Khai báo danh tỷ lệ kèo bóng đá tối nay và nội dung ban đầu

PostgreSQLSử dụng nhiều danh tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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.

Cấu trúc của các danh tỷ lệ kèo bóng đá tối nay đượ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ư tỷ lệ kèo bóng đá tối nay của cây nguồn. Cụ thể, đối với mỗi danh tỷ lệ kèo bóng đá tối nay, có một tệp tiêu đề được đặt tên theo danh tỷ lệ kèo bóng đá tối nay (ví dụ:pg_class.hchopg_ class), trong đó xác định tập hợp các cột mà danh tỷ lệ kèo bóng đá tối nay có, cũng như một số thuộc tính cơ bản khác như OID của nó. Các tệp quan trọng khác xác định cấu trúc danh tỷ lệ kèo bóng đá tối nay bao gồmlập chỉ tỷ lệ kèo bóng đá tối nayh, xác định các chỉ mục có trên tất cả các danh tỷ lệ kèo bóng đá tối nay vàToasting.h, định nghĩa các bảng bánh mì nướng cho các danh tỷ lệ kèo bóng đá tối nay cần một.

Nhiều danh tỷ lệ kèo bóng đá tối nay có dữ liệu ban đầu phải được tải vào chúng trong thời gianMạnhBootstrapKhănPha củainitDB, để đưa hệ tỷ lệ kèo bóng đá tối nay đến một điểm mà nó có khả năng thực thi các lệnh SQL. (Ví dụ,pg_class.hphải chứa một mục cho chính nó, cũng như một mục cho danh mục và chỉ tỷ lệ kèo bóng đá tối nay 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ư tỷ lệ kèo bóng đá tối nay. Ví dụ,pg_proc.datMô tả tất cả các hàng ban đầu phải được chèn vàoPG_PROCDanh tỷ lệ kèo bóng đá tối nay.

Để tạo các tệp danh tỷ lệ kèo bóng đá tối nay 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 ban đầu. ThePostgres.bkiTệ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.bkilà độc lập với nền tảng và được cài đặt trongchia sẻSubdirectory của cây cài đặt.

Genbki.plcũng tạo ra một tệp tiêu đề dẫn xuất cho mỗi danh tỷ lệ kèo bóng đá tối nay, ví dụPG_CLASS_D.Hchopg_ classDanh tỷ lệ kèo bóng đá tối nay. 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 tỷ lệ kèo bóng đá tối nay 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.

Gửi hiệu chỉnh

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ợpMẫu nàyĐể báo cáo vấn đề tài liệu.