100%
← Quay lại

PostgreSQL

AI bổ sung
DatabaseDữ liệu

Nó là gì?

Hệ quản trị cơ sở dữ liệu quan hệ đối tượng (ORDBMS) mã nguồn mở, mạnh mẽ, hỗ trợ ACID, mở rộng cao, hỗ trợ JSON, full-text search, GIS (PostGIS), và nhiều kiểu dữ liệu tùy chỉnh.

Dùng để làm gì?

Lưu trữ dữ liệu có cấu trúc, quan hệ phức tạp, yêu cầu toàn vẹn dữ liệu cao, cần transactional, hỗ trợ phân tích (OLAP) và giao dịch (OLTP) cùng lúc, phù hợp cho ứng dụng web, ERP, CRM, hệ thống tài chính, báo cáo.

Chạy ở đâu?

Server / VPS (thường chạy trong Docker container, hoặc dịch vụ cloud như AWS RDS, Supabase, Railway).

Nó thường đi với gì?

Next.js, Prisma, TypeORM, Drizzle ORM, Apollo GraphQL, Hasura, Redis (caching), Nginx, Docker, k8s, Supabase (BaaS), TimescaleDB (time-series).

App của mình khi nào cần?

App cần lưu trữ dữ liệu quan hệ, yêu cầu toàn vẹn dữ liệu (khóa ngoại, ràng buộc), cần thực hiện JOIN nhiều bảng, cần transactional, cần khả năng mở rộng với replication, partitioning, hoặc sử dụng JSON linh hoạt.

Khi nào không cần?

Chỉ cần lưu cache đơn giản, phiên người dùng (dùng Redis), dữ liệu phi cấu trúc lớn (dùng MongoDB), hoặc ứng dụng siêu nhỏ có thể dùng SQLite.

Từ khóa lỗi thường gặp

'relation does not exist', 'column does not exist', 'duplicate key value violates unique constraint', 'could not connect to server', 'FATAL: password authentication failed', 'deadlock detected', 'out of shared memory', 'SSL connection error'

Một câu để nhớ

PostgreSQL: database quan hệ nghiêm túc, mạnh mẽ nhất trong làng mã nguồn mở, có thể làm mọi thứ trừ cà phê.