Hệ thống quản lý cơ sở dữ liệu 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 Đại học California tại Berkeley. Với hơn một thập kỷ phát triển đằng sau nó,PostgreSQLlà nguồn mở tiên tiến nhất Cơ sở dữ liệu có sẵn ở bất cứ đâu, cung cấp sự đồng thời đa dạng 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 vào năm 1986. Các khái niệm ban đầu Đối với hệ thống đã được trình bày trongThiết kế soi kèo bóng đá truoctranPostgresvà định nghĩa soi kèo bóng đá truoctran Mô hình dữ liệu ban đầu xuất hiện trongThePostgresMô hình dữ liệu12263_12331The Thiết kế soi kèo bóng đá truoctranPostgresQuy tắc hệ thống12454_12533Thiết kế soi kèo bóng đá truoctranPostgresHệ thống lưu trữ.
Postgresđã trải qua Một số bản phát hành chính kể từ đó. Đầu tiên"Demoware"Hệ thống đã hoạt động vào năm 1987 và đã được hiển thị tại năm 1988ACM-SIGMODHội nghị. Phiên bản 1, được mô tả TRONGViệc triển khaiPostgres, đã được phát hành cho một số ít người dùng bên ngoài vào tháng 6 năm 1989. Đáp lại một bài phê bình về Hệ thống quy tắc đầu tiên (Một bình luận vềPostgresHệ thống quy tắc), Quy tắc Hệ thống được thiết kế lại (13783_13848) và phiên bản 2 được phát hành vào 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 vào năm 1991 và thêm Hỗ trợ cho nhiều người quản lý lưu trữ, một truy vấn được cải thiện Executor và một hệ thống quy tắc viết lại. Đối với nhiều nhất một phần, các bản phát hành tiếp theo cho đến khiPostgres95(xem bên dưới) tập trung vào 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ữ liệu tài chính, động cơ phản lực Gói giám sát hiệu suất, cơ sở dữ liệu theo dõi tiểu hành tinh, cơ sở dữ liệu thông tin y tế và một số địa lý Hệ thống thông tin.Postgrescũng đã được sử dụng như một công cụ giáo dục tại một số trường đại học. Cuối cùng, các công nghệ thông tin minh họa (sau này Được hợp nhất thànhInformix, đó là hiện thuộc sở hữu soi kèo bóng đá truoctranIBM.) Chọn mã và thương mại hóa nó.Postgrestrở thành chính Trình quản lý dữ liệu choSequoia 2000Dự án điện toán khoa học muộn 1992.
Kích thước soi kèo bóng đá truoctran cộng đồng người dùng bên ngoài tăng gần gấp đôi trong năm 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 nên đượ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, BerkeleyPostgresDự án chính thức kết thúc với Phiên bản 4.2.
Năm 1994, Andrew Yu và Jolly Chen đã thêm một ngôn ngữ SQL thông dịch viên đếnPostgres. Postgres95sau đó đã được phát hành trên web để tìm cách riêng soi kèo bóng đá truoctran nó trên thế giới như một Hậu duệ nguồn mở soi kèo bóng đá truoctran bản gốcPostgresmã Berkeley.
Postgres95Mã là Hoàn toàn ANSI C và được cắt giảm kích thước 25%. Nhiều nội bộ thay đổi hiệu suất và khả năng bảo trì được cải thiện.Postgres95Phát hành 1.0.x chạy khoảng 30-50% nhanh hơn trên điểm chuẩn Wisconsin so vớiPostgres, phiên bản 4.2. Ngoài lỗi sửa chữa, sau đây là các cải tiến chính:
Postquel ngôn ngữ truy vấn đã đượ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 họ 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 điều khoản truy vấn cũng đã được thêm vào. ThelibpqGiao diện vẫn có sẵn choCChương trình.
Ngoài chương trình Monitor, một 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.
Một thư viện cuối mới,LibPGTCl, được hỗ trợTCL-khách hàng dựa trên cơ sở. Một vỏ mẫu,PGTCLSH17779_17830TCLChương trình vớiPostgres95phụ 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. Quy tắc là vẫn có sẵn dưới dạng quy tắc viết lại.
Một 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 soi kèo bóng đá truoctranPostgres95được phân phối với mã nguồn
GNUlàm (thay vìBSDMake) đã được sử dụng cho xây dựng. Cũng,Postgres95có thể được biên dịch với một không theo dõiGCC18875_18924
Vào năm 1996, rõ ràng là tên"Postgres95"Sẽ không đứng trước thử thách soi kèo bóng đá truoctran 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 để bắt đầu ở 6.0, đặt các số trở lại vào chuỗi ban đầu được bắt đầu bởi BerkeleyPostgresDự án.
sự nhấn mạnh trong quá trình phát triển soi kèo bóng đá truoctranPostgres95đã đượ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 Multiversion 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 soi kèo bóng đá truoctran nhà văn và cho phép Sao lưu nóng từpg_dumpTrong khi cơ sở dữ liệu có sẵn cho các truy vấn.
Các tính năng phụ trợ quan trọng, bao gồm cả phần phụ, mặc định, các ràng buộc và kích hoạt, đã được đã triển khai.
20667_20680SQL92Tính năng ngôn ngữ -Compliant được thêm vào, bao gồm các khóa chính, định danh được trích dẫn, Chuỗi bị ép buộc loại, đúc loại, và nhị phân và Đầu vào số nguyên thập lục phân.
Các loại tích hợp đã được cải thiện, bao gồm cả mới Các loại ngày/thời gian rộng phạm vi và loại hình học bổ sung ủng hộ.
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ợ có giảm 80% kể từ khi phiên bản 6.0 được phát hành.