Hệ thống quản lý cơ sở dữ kèo chấp bóng đá hôm nay liên quan đến đối tượng hiện được gọi làPOSTGRESQL(và được gọi ngắn gọnPostgres95) có nguồn gốc từPostgresGói được viết tại Berkeley. Với hơn kèo chấp bóng đá hôm nay thập kỷ phát triển đằng sau nó,PostgreSQLlà nguồn mở tiên tiến nhất Cơ sở dữ kèo chấp bóng đá hôm nay có sẵn ở bất cứ đâu, cung cấp đồng thời đa phiên bản kiểm soát, hỗ trợ hầu hết các cấu trúc SQL (bao gồm cả SubSelects, giao dịch, và các loại và chức năng do người dùng định nghĩa), và có một loạt các ràng buộc ngôn ngữ có sẵn (bao gồm cả C, C ++, Java, Perl, Tcl và Python).
Triển khaiPostgres DBMSBắt đầu kèo chấp bóng đá hôm nayo năm 1986. Ban đầu Các khái niệm cho hệ thống đã được trình bày trongThiết kế kèo chấp bóng đá hôm nay Postgresvà định nghĩa kèo chấp bóng đá hôm nay mô hình dữ liệu ban đầu xuất hiện trongMô hình dữ kèo chấp bóng đá hôm nay Postgres. Thiết kế kèo chấp bóng đá hôm nay Hệ thống quy tắc tại thời điểm đó được mô tả trongThiết kế kèo chấp bóng đá hôm nay hệ thống quy tắc Postgres. Lý do và kiến trúc kèo chấp bóng đá hôm nay người quản lý lưu trữ đã được chi tiết TRONGLưu trữ Postgres Hệ thống.
Postgresđã trải qua một số phát hành chính kể từ đó. Hệ thống "demoware" đầu tiên trở thành Hoạt động kèo chấp bóng đá hôm nayo năm 1987 và được trình chiếu tại năm 1988ACM-SIGMODHội nghị. Chúng tôi đã phát hành phiên bản 1, được mô tả trongThe Thực hiện Postgres, cho một kèo chấp bóng đá hôm nayi người dùng bên ngoài kèo chấp bóng đá hôm nayo tháng 6 1989. Đáp lại một bài phê bình về hệ thống quy tắc đầu tiên (kèo chấp bóng đá hôm nay bình luận về Quy tắc Postgres Hệ thống), hệ thống quy tắc được thiết kế lại (Về quy tắc, thủ tục, bộ nhớ đệm và xem trong Hệ thống cơ sở dữ kèo chấp bóng đá hôm nay) và phiên bản 2 được phát hành kèo chấp bóng đá hôm nayo tháng 6 năm 1990 với Hệ thống quy tắc mới. Phiên bản 3 xuất hiện kèo chấp bóng đá hôm nayo năm 1991 và thêm hỗ trợ Đối với nhiều người quản lý lưu trữ, một người thực thi truy vấn được cải tiến và Viết lại hệ thống quy tắc viết lại. Đối với hầu hết các phần, phát hành cho đến khiPostgres95(xem bên dưới) tập trung kèo chấp bóng đá hôm nayo tính di động và độ tin cậy.
Postgresđã được sử dụng để Thực hiện nhiều ứng dụng nghiên cứu và sản xuất khác nhau. Chúng bao gồm: một hệ thống phân tích dữ kèo chấp bóng đá hôm nay tài chính, động cơ phản lực Gói giám sát hiệu suất, cơ sở dữ kèo chấp bóng đá hôm nay theo dõi tiểu hành tinh, Cơ sở dữ kèo chấp bóng đá hôm nay thông tin y tế và một số thông tin địa lý hệ thống.Postgrescũng đã được được sử dụng như kèo chấp bóng đá hôm nay công cụ giáo dục tại kèo chấp bóng đá hôm nay số trường đại học. Cuối cùng,Hình minh họa Công nghệ thông tin(kể từ khi được hợp nhất kèo chấp bóng đá hôm nayoInformix) được chọn mã và thương mại hóa nó.PostgresTrở thành Trình quản lý dữ kèo chấp bóng đá hôm nay chính cho TheSequoia 2000Dự án điện toán khoa học muộn 1992.
Kích thước kèo chấp bóng đá hôm nay cộng đồng người dùng bên ngoài tăng gần gấp đôi trong thời gian 1993. Ngày càng trở nên rõ ràng rằng việc duy trì Mã nguyên mẫu và hỗ trợ đã chiếm một lượng lớn thời gian Đáng lẽ phải được dành cho nghiên cứu cơ sở dữ liệu. Trong một nỗ lực để Giảm gánh nặng hỗ trợ này, dự án đã chính thức kết thúc với Phiên bản 4.2.
năm 1994,Andrew YuvàJolly ChenĐã thêm trình thông dịch ngôn ngữ SQL kèo chấp bóng đá hôm nayoPostgres. Postgres95sau đó đã được phát hành cho Web để tìm cách riêng trên thế giới như một tên miền công cộng, mở nguồn gốc kèo chấp bóng đá hôm nay bản gốcPostgresmã Berkeley.
Postgres95Mã hoàn toàn ANSI C và được cắt giảm kích thước 25%. Nhiều thay đổi nội bộ được cải thiện hiệu suất và khả năng bảo trì.Postgres95v1.0.x chạy nhanh hơn khoảng 30-50% trên Điểm chuẩn Wisconsin so vớiPostgresV4.2. Ngoài các sửa lỗi, những điều này là những cải tiến chính:
Ngôn ngữ truy vấn10396_10406đã được thay thế bằngSQL(được thực hiện trong máy chủ). Các nhóm con không được hỗ trợ cho đến khiPostgreSQL(xem bên dưới), nhưng chúng có thể được bắt chước trongPostgres95với người dùng do người dùng xác địnhSQLchức năng. Tổng hợp đã được thực hiện lại. Hỗ trợ cho nhóm theo mệnh đề truy vấn cũng đã được thêm kèo chấp bóng đá hôm nayo. ThelibpqGiao diện vẫn có sẵn vìCChương trình.
Ngoài chương trình Monitor, kèo chấp bóng đá hôm nay chương trình mới (PSQL) đã được cung cấp cho Truy vấn SQL tương tác bằng cách sử dụngGNU Readline.
Thư viện Front-End mới,libpgtcl,, được hỗ trợTCL-Các khách hàng dựa trên. MỘT Sample Shell, PGTCLSH, đã cung cấp các lệnh TCL mới cho giao diệnTCLChương trình cóPostgres95phụ trợ.
Giao diện đối tượng lớn đã được đại tu. Sự đảo ngược Các vật thể lớn là cơ chế duy nhất để lưu trữ lớn Đối tượng. (Hệ thống tệp đảo ngược đã bị xóa.)
Hệ thống quy tắc cấp độ đã bị xóa. Các quy tắc vẫn còn Có sẵn dưới dạng quy tắc viết lại.
kèo chấp bóng đá hôm nay hướng dẫn ngắn giới thiệu thường xuyênSQLCác tính năng cũng như các tính năng kèo chấp bóng đá hôm nayPostgres95được phân phối với nguồn mã số.
gnulàm (thay vìBSDTạo) đã được sử dụng cho bản dựng. Cũng,Postgres95có thể được biên dịch với kèo chấp bóng đá hôm nay bản chưa hoàn toànGCC(liên kết dữ liệu kèo chấp bóng đá hôm nay nhân đôi đã được sửa).
kèo chấp bóng đá hôm nayo năm 1996, rõ ràng là cái tên là Postgres95 Đứng thử nghiệm thời gian. Chúng tôi đã chọn một tên mới,PostgreSQL, để phản ánh mối quan hệ giữa bản gốcPostgresvà các phiên bản gần đây hơn vớiSQLKhả năng. Đồng thời, chúng tôi đặt đánh số phiên bản thành bắt đầu tại 6.0, đưa các số trở lại kèo chấp bóng đá hôm nayo chuỗi ban đầu bởiPostgresDự án.
sự nhấn mạnh trong quá trình phát triểnPostgres95đã được xác định và Hiểu các vấn đề hiện có trong mã phụ trợ. VớiPostgreSQL, sự nhấn mạnh có chuyển sang tăng cường các tính năng và khả năng, mặc dù công việc tiếp tục trong tất cả các lĩnh vực.
Cải tiến chính trongPostgreSQLBao gồm:
khóa cấp bảng đã được thay thế bằng phiên bản đa phiên bản Kiểm soát đồng thời, cho phép người đọc tiếp tục đọc Dữ liệu nhất quán trong hoạt động kèo chấp bóng đá hôm nay nhà văn và cho phép sao lưu nóng từ pg_dump trong khi cơ sở dữ liệu vẫn có sẵn cho truy vấn.
Các tính năng phụ trợ quan trọng, bao gồm các phần phụ, mặc định, Các ràng buộc và kích hoạt đã được thực hiện.
bổ sungSQL92-Compliant Các tính năng ngôn ngữ đã được thêm kèo chấp bóng đá hôm nayo, bao gồm các khóa chính, Định danh được trích dẫn, loại dây buộc theo nghĩa đen, đúc loại, và đầu kèo chấp bóng đá hôm nayo số nguyên nhị phân và thập lục phân.
Các loại tích hợp đã được cải thiện, bao gồm cả phạm vi rộng mới Loại ngày/giờ và hỗ trợ loại hình học bổ sung.
Tốc độ mã phụ trợ tổng thể đã được tăng lên bởi khoảng 20-40%và thời gian khởi động phụ trợ đã giảm 80% kể từ v6.0 đã được phát hành.