PostgreSQL là hệ quản trị cơ sở dữ liệu quan hệ, miễn phí, mã nguồn mở. Có rất nhiều tính năng lưu trữ an toàn và quản trị dữ liệu tuyệt vời. PostgreSQL ra đời từ rất lâu, bắt nguồn từ dự án Postgres năm 1986 ở đại học University of California at Berkeley. Đây là một công cụ hiệu quả để giúp bạn tổ chức và quản trị dữ liệu trong các dự án lớn.
Vai trò của PostgreSQL tương tự MySQL, nghĩa là nó giúp bạn tổ chức và quản trị dữ liệu. Nhưng PostgreSQL quy mô hơn, nhiều tính năng hơn. Biết PostgreSQL, bạn có thêm một sự lựa chọn rất đáng giá, bạn có thể dùng nó trong các dự án dữ liệu lớn, cần nhiều tính năng quản trị hơn. PostgreSQL là sự lựa chọn thay thế tốt cho MySQL
So sánh PostgresSQL và MySQL
PostgreSQL và MySQL đều là những hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) nhưng PostgeSQL theo hướng đối tượng, còn MySQL thì không.
PostgreSQL quy mô hơn, có rất nhiều tính năng tổ chức, quản lý dữ liệu, cho nên PostgreSQL cồng kềnh hơn, khó học hơn với người mới bắt đầu. MySQL gọn nhẹ chạy nhanh, dễ học, dễ bảo trì hơn.
PostgreSQL ưu tiên cho các hoạt động đọc-ghi bộ dữ liệu lớn và các truy vấn phức tạp. Nó không ưu tiên cho các hoạt động chỉ đọc. MySQL nhờ ít tính năng hơn PostgreSQL nên xử lý nhẹ, nhanh hơn đặc biệt là các truy vấn chỉ đọc.
Cả hai công cụ đều là mã nguồn mở, miễn phí nên thích hợp để triển khai các dự án nhanh, ít tốn chi phí.
Về tool để quản trị thì cả hai PostgreSQL và MySQL đều có nhiều công cụ đồ họa để bạn dùng. Với MySQL thì có các tool như Workbench, HeidiSQL, phpMyAdmin, dbForge, Dbeaver, BeeKeeper Studio, Valentina Studio, SQLyog, DataGrip, Sequel Pro, TablePlus. Còn muốn quản trị với PostgeSQL thì cũng có nhiều tool giao diện đồ họa đẹp dễ dùng như pgAdmin, DBeaver, Beekeeper Studio, DbVisualizer, SQuirrel, SQLGate.
Cả hai hệ quản trị đều cho phép cài thêm các tính năng mới (extension/plugin) nếu bạn có nhu cầu.
Hai hệ quản trị đều hỗ trợ nhiều kiểu dữ liệu cho các table field như integer, char/string, boolean, date, timestamp, json, text, bit… nhưng PostgreSQL có nhiều hơn MySQL. Nhiều kiểu dữ liệu có trong PostgreSQL mà trong MySQL không có như array, point, box, xml, daterange, polygon, line, circle, path…
Trong cả hai PostgreSQL và MySQL đều có hỗ trợ đầy đủ các tính năng stored procedure, trigger, view. Các chức năng backup và restore database cũng đều có đầy đủ.
Cài đặt PosrgreSQL
Giờ thì chúng ta cài PostgeSQL thử nhé. Vào https://www.postgresql.org/ nhắp Download
Giảng viên Nguyễn Văn Long
Bộ môn Công nghệ thông tin
FPT Polytechnic Hồ Chí Minh