PostgreSQL là một hệ quản trị cơ sở dữ liệu quan hệ-đối tượng (ORDBMS). Nó là một hệ thống mã nguồn mở được biết đến với sự liên kết chặt chẽ với tiêu chuẩn SQL.
PostgreSQL là một trong những hệ thống quản lý cơ sở dữ liệu (DBMS) phổ biến nhất thế giới và nó liên tục nằm trong top 5 trên danh sách xếp hạng của DB-Engines.
PostgreSQL được phát triển bởi Nhóm Phát triển Toàn cầu PostgreSQL, bao gồm các công ty và cá nhân khác nhau.
Lịch sử PostgreSQL
PostgreSQL bắt đầu với tên POSTGRES vào năm 1986 tại Đại học California ở Berkeley. Dự án được tài trợ bởi Cơ quan Dự án Nghiên cứu Tiên tiến Quốc phòng (DARPA), Văn phòng Nghiên cứu Quân đội (ARO), Quỹ Khoa học Quốc gia (NSF) và ESL, Inc.
Sau một số lần phát hành lớn, dự án POSTGRES chính thức kết thúc vào năm 1993 với Phiên bản 4.2.
Năm 1994, Postgres95 được phát hành dưới dạng mã nguồn mở hậu duệ của mã POSTGRES ban đầu. Một trong những thay đổi là PostQUEL đã được thay thế bằng SQL.
Năm 1996, tên Postgres95 được đổi thành PostgreSQL, bắt đầu từ phiên bản 6.0 phù hợp với trình tự bắt đầu với việc triển khai POSTGRES ban đầu.
PostgreSQL kể từ đó đã trở thành một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất trên thế giới.
Các tính năng của PostgreSQL
PostgreSQL đi kèm với nhiều tính năng tiêu chuẩn và nâng cao, bao gồm:
- Hoàn toàn tuân thủ ACID
- Truy vấn phức tạp Các khóa chính của
- (Hợp chất)
- Khóa ngoại với các cập nhật / xóa hạn chế và xếp tầng,
- Kiểm tra các ràng buộc, ràng buộc duy nhất và không phải ràng buộc rỗng.
- Tham gia
- Lượt xem
- Trình kích hoạt
- Các thủ tục được lưu trữ (bằng nhiều ngôn ngữ - bao gồm Java, Perl, Python, Ruby, Tcl, C / C ++ và PL / pgSQL của riêng nó)
- Kế thừa bảng
- Hệ thống quy tắc ( hệ thống ghi lại truy vấn) .
- Sự kiện cơ sở dữ liệu
Khả năng mở rộng
Người dùng có thể mở rộng PostgreSQL bằng cách thêm mới:
- Các loại dữ liệu
- Chức năng
- Người điều hành
- Các hàm tổng hợp
- Phương pháp lập chỉ mục
- Ngôn ngữ thủ tục
Khả năng mở rộng
PostgreSQL có khả năng mở rộng cao. Nó có thể xử lý nhiều người dùng đồng thời và nó có thể chứa nhiều dữ liệu. Dưới đây là một số giới hạn của PostgreSQL.
Giới hạn | Giá trị |
---|---|
Kích thước cơ sở dữ liệu tối đa | Không giới hạn |
Kích thước bảng tối đa | 32 TB |
Kích thước hàng tối đa | 1,6 TB |
Kích thước trường tối đa | 1 GB |
Hàng tối đa trên mỗi bảng | Không giới hạn |
Số cột tối đa trên mỗi bảng | 250 - 1600 tùy thuộc vào loại cột |
Chỉ mục tối đa trên mỗi bảng | Không giới hạn |
Nền tảng
PostgreSQL là một DBMS đa nền tảng và nó chạy trên tất cả các hệ điều hành chính, bao gồm:
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris, Tru64
- Windows
Công cụ quản trị PostgreSQL
Có nhiều công cụ quản trị có thể được sử dụng với PostgreSQL, nhiều công cụ trong số đó được xây dựng dành riêng cho PostgreSQL.
Một số bản phân phối PostgreSQL bao gồm các công cụ quản trị cùng với cài đặt PostgreSQL thực tế.
Đây là hai:
- EnterpriseDB
- BigSQL
Bạn cũng có thể tải xuống các công cụ quản trị riêng biệt. Dưới đây là ba trong số những cái phổ biến hơn:
- pgAdmin. Chạy trên Linux, FreeBSD, Solaris, Mac OSX và Windows. Miễn phí.
- phpPgAdmin. Chạy trên Windows, Linux, Mac OSX, Unix bất kỳ máy chủ web nào hỗ trợ PHP (bất kỳ máy khách nào có trình duyệt web). Miễn phí.
- Aqua Data Studio. Chạy trên nhiều DBMS. Chạy trên Windows, Linux, Mac OSX, Solaris, Java. Chi phí $ 499 USD cho mỗi người dùng.
Trang web PostgreSQL
Bạn có thể tìm hiểu thêm thông tin về PostgreSQL tại trang web PostgreSQL chính thức.