PostgreSQL - Tổng quan
PostgreSQL là một hệ thống cơ sở dữ liệu quan hệ đối tượng mã nguồn mở, mạnh mẽ. Nó có hơn 15 năm trong giai đoạn phát triển tích cực và một kiến trúc đã được chứng minh đã mang lại cho nó một danh tiếng mạnh mẽ về độ tin cậy, tính toàn vẹn của dữ liệu và tính đúng đắn.
Hướng dẫn này sẽ giúp bạn bắt đầu nhanh với PostgreSQL và giúp bạn thoải mái với lập trình PostgreSQL.
PostgreSQL là gì?
PostgreSQL (phát âm là post-gress-Q-L) là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở (DBMS) được phát triển bởi một nhóm tình nguyện viên trên toàn thế giới. PostgreSQL không được kiểm soát bởi bất kỳ công ty hoặc tổ chức tư nhân nào khác và mã nguồn được cung cấp miễn phí.
Lược sử về PostgreSQL
PostgreSQL, ban đầu được gọi là Postgres, được tạo ra tại UCB bởi một giáo sư khoa học máy tính tên là Michael Stonebraker. Stonebraker bắt đầu Postgres vào năm 1986 như một dự án tiếp nối người tiền nhiệm của nó, Ingres, hiện thuộc sở hữu của Computer Associates.
1977-1985 - Một dự án có tên INGRES đã được phát triển.
Proof-of-concept cho cơ sở dữ liệu quan hệ
Thành lập công ty Ingres vào năm 1980
Được mua bởi Hiệp hội máy tính vào năm 1994
1986-1994 - POSTGRES
Phát triển các khái niệm trong INGRES tập trung vào hướng đối tượng và ngôn ngữ truy vấn - Quel
Cơ sở mã của INGRES không được sử dụng làm cơ sở cho POSTGRES
Được thương mại hóa dưới tên Illustra (do Informix mua lại, được IBM mua lại)
1994-1995 - Postgres95
Hỗ trợ cho SQL đã được thêm vào năm 1994
Được phát hành dưới tên Postgres95 vào năm 1995
Được phát hành lại dưới dạng PostgreSQL 6.0 vào năm 1996
Thành lập Nhóm Phát triển Toàn cầu PostgreSQL
Các tính năng chính của PostgreSQL
PostgreSQL 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) và Windows. Nó hỗ trợ văn bản, hình ảnh, âm thanh và video và bao gồm các giao diện lập trình cho C / C ++, Java, Perl, Python, Ruby, Tcl và Open Database Connectivity (ODBC).
PostgreSQL hỗ trợ một phần lớn tiêu chuẩn SQL và cung cấp nhiều tính năng hiện đại bao gồm:
- Truy vấn SQL phức tạp
- Lựa chọn phụ SQL
- Khóa ngoại
- Trigger
- Views
- Transactions
- Điều khiển đồng thời đa vũ trụ (MVCC)
- Streaming Replication (kể từ 9.0)
- Chế độ chờ nóng (kể từ 9.0)
Bạn có thể kiểm tra tài liệu chính thức của PostgreSQL để hiểu các tính năng nêu trên. PostgreSQL có thể được người dùng mở rộng theo nhiều cách. Ví dụ bằng cách thêm mới -
- Loại dữ liệu
- Functions
- Operators
- Chức năng tổng hợp
- Phương pháp lập chỉ mục
Hỗ trợ ngôn ngữ thủ tục
PostgreSQL hỗ trợ bốn ngôn ngữ thủ tục tiêu chuẩn, cho phép người dùng viết mã của riêng họ bằng bất kỳ ngôn ngữ nào và nó có thể được thực thi bởi máy chủ cơ sở dữ liệu PostgreSQL. Các ngôn ngữ thủ tục này là - PL / pgSQL, PL / Tcl, PL / Perl và PL / Python. Bên cạnh đó, các ngôn ngữ thủ tục phi tiêu chuẩn khác như PL / PHP, PL / V8, PL / Ruby, PL / Java, v.v., cũng được hỗ trợ.