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
Tài liệu này dành cho phiên bản không được hỗ trợ kèo bóng đá cúp c2 PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Lịch sử ngắn gọn kèo bóng đá cúp c2PostgreSQL

Hệ thống quản lý cơ sở dữ liệu liên quan đến đối tượng hiện được gọi làPostgreSQLcó nguồn gốc từPostgresGói được viết tại Đại học California tại Berkeley. Với hơn hai thập kỷ phát triển đằng sau nó,PostgreSQLhiện là cơ sở dữ liệu nguồn mở tiên tiến nhất hiện có bất cứ nơi nào.

The BerkeleyPostgresDự án

ThePostgresDự án, dẫn đầu Giáo sư Michael Stonebraker, được tài trợ bởi quốc phòng Cơ quan dự án nghiên cứu nâng cao (DARPA), Văn phòng nghiên cứu quân đội (ARO), Khoa học quốc gia Sự thành lập (NSF) và ESL, Inc. Việc thực hiệnPostgresBắt đầu vào năm 1986. Các khái niệm ban đầu cho hệ thống đã được trình bày TRONG The Thiết kế kèo bóng đá cúp c2Postgresvà Định nghĩa kèo bóng đá cúp c2 mô hình dữ liệu ban đầu xuất hiện trong ThePostgresmô hình dữ liệu. Các Thiết kế hệ thống quy tắc tại thời điểm đó được mô tả trongThiết kế kèo bóng đá cúp c2PostgresHệ thống quy tắc. Lý do và Kiến trúc kèo bóng đá cúp c2 Trình quản lý lưu trữ đã được chi tiết trong The Thiết kế kèo bóng đá cúp c2PostgresLưu trữ hệ thống .

Postgresđã trải qua một số phát hành chính kể từ đó. Đầu tiên"Demoware"Hệ thống đã hoạt động vào năm 1987 và là hiển thị tại năm 1988ACM-SIGMODHội nghị. Phiên bản 1, được mô tả trong The việc thực hiệnPostgres,, đã được phát hành cho một vài người dùng bên ngoài vào tháng 6 năm 1989. Đáp lại Phê bình kèo bóng đá cúp c2 hệ thống quy tắc đầu tiên ( a Bình luận vềPostgresQuy tắc hệ thống), hệ thống quy tắc được thiết kế lại ( trên Quy tắc, thủ tục, bộ nhớ đệm và xem trong các hệ thống cơ sở dữ liệu), 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 bộ nhớ Người quản lý, một người thực thi truy vấn được cải tiến và hệ thống quy tắc viết lại. Đối với hầu hết các 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ố thông tin địa lý hệ thống.Postgrescũng đã được đượ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, Minh họa thông tin công nghệ (sau này được hợp nhất thànhInformix, hiện thuộc sở hữu kèo bóng đá cúp c2IBM) đã chọn mã và Thương mại hóa nó. Vào cuối năm 1992,PostgresTrở thành Trình quản lý dữ liệu chính cho TheDự án điện toán khoa học Sequoia 2000.

Kích thước kèo bóng đá cúp c2 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, BerkeleyPostgresDự án chính thức kết thúc bằng phiên bản 4.2.

Postgres95

Năm 1994, Andrew Yu và Jolly Chen đã thêm một ngôn ngữ SQL thông dịch viên đếnPostgres. Dưới a Tên mới,Postgres95was sau đó được phát hành lên web để tìm cách riêng trên thế giới Là hậu duệ nguồn mở kèo bóng đá cúp c2 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ì.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 các sửa lỗi, Sau đây là những cải tiến chính:

  • Postquel ngôn ngữ truy vấn đã được thay thế bằngSQL(được triển khai trong máy chủ). (Giao diện thư việnlibpqĐược đặt tên theo Postquel.) Các nhóm con không được hỗ trợ cho đến khiPostgreSQL(xem bên dưới), nhưng chúng có thể bắt chước trongPostgres95Với do người dùng xác địnhSQLchức năng. Các chức năng tổng hợp đã được thực hiện lại. Hỗ trợ choNhóm bởiĐiều khoản truy vấn cũng được thêm vào.

  • Một chương trình mới (PSQL) là được cung cấp cho các truy vấn SQL tương tác, đã sử dụngGNU Readline. Điều này phần lớn thay thế cũMonitorChương trình.

  • Thư viện Front-End mới,LibPGTCl,, được hỗ trợTCL17209_17243PGTCLSH, được cung cấp TCL mới lệnh cho giao diệnTCLChương trình vớiPostgres95Máy chủ.

  • Giao diện đối tượng lớn đã được đại tu. Sự đảo ngược lớn Các đối tượng là cơ chế duy nhất để lưu trữ các đối tượng lớn. (The Hệ thống tệp đảo ngược đã bị xóa.)

  • Hệ thống quy tắc cấp độ thể hiện đã 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.

  • 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 kèo bóng đá cúp c2Postgres95được phân phối với nguồn mã số

  • 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 bản chưa hoàn toànGCC(liên kết dữ liệu kèo bóng đá cúp c2 nhân đôi đã được sửa).

PostgreSQL

Vào năm 1996, rõ ràng là tên"Postgres95"sẽ không đứng trước thử thách kèo bóng đá cúp c2 thời gian. Chúng tôi đã chọn một tên mới,PostgreSQL, đến 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. Cũng vậy thời gian, chúng tôi đặt đánh số phiên bản thành 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.

Nhiều người tiếp tục tham khảoPostgreSQLAS"Postgres"(bây giờ hiếm khi trong tất cả các chữ cái viết hoa) Vì truyền thống hoặc vì nó dễ phát âm hơn. Cái này Việc sử dụng được chấp nhận rộng rãi như một biệt danh hoặc bí danh.

sự nhấn mạnh trong quá trình phát triển kèo bóng đá cúp c2Postgres95đã được xác định và Hiểu các vấn đề hiện có trong mã máy chủ. 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.

Chi tiết về những gì đã xảy ra trongPostgreSQLKể từ đó có thể được tìm thấy trongPhụ lục E.