PostgreSQL은 「기능이 가장 풍부한 오픈소스 RDB」로 평가.
표준 SQL 준수·ACID 트랜잭션·JSON·전문 검색·지리정보(PostGIS) 등 매우 풍부.
Heroku·Supabase 등이 기본 채택.
MySQL과의 차이.
PostgreSQL이 「표준 준수·기능 풍부」 강점, MySQL이 「단순함·인기·빠름(읽기)」 강점.
모던 추세는 PostgreSQL 쪽 — Supabase·Neon 같은 PostgreSQL 기반 SaaS 인기.
설치.
sudo apt install postgresql.
sudo systemctl enable --now postgresql.
sudo -u postgres psql — postgres 사용자로 psql 진입.
처음에 sudo -u postgres createuser alice 등으로 사용자 만들기.
기본 사용.
CREATE DATABASE myapp; CREATE USER alice WITH PASSWORD 'pw'; GRANT ALL PRIVILEGES ON DATABASE myapp TO alice;.
psql -U alice -h localhost myapp으로 접속.
백업.
pg_dump myapp > backup.sql — DB 백업.
pg_dumpall로 전체 + 사용자·권한도.
psql myapp < backup.sql로 복원.
큰 DB는 pg_basebackup으로 물리 백업·streaming replication까지.
한 줄 요약
PostgreSQL은 가장 풍부한 오픈소스 RDB — 표준 준수·JSON·전문 검색·PostGIS.
모던 추세는 PostgreSQL.
CREATE DATABASE/USER + pg_dump 백업.
Supabase·Neon이 SaaS 인기.
더 알아볼 것
- PostgreSQL vs MySQL 비교
- Logical replication
- pgAdmin·DBeaver — GUI 도구