태그: #postgresql
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 66 편
PostgreSQL 아키텍처 깊이 보기 — MVCC부터 벡터까지
PostgreSQL의 내부 아키텍처를 프로세스/메모리 구조부터 MVCC, 인덱스, 쿼리 실행, 복제, 파티셔닝, 그리고 pgvector 같은 확장까지 깊이 있게 다룹니다. 핵심 메커니즘을 ASCII 다이어그램과 비교 테이블로 풀어내며, 버전별 차이가 있을 수 있는 부분은 일반화해 설명합니다.
2026-06-27 · 20 분 읽기 #postgresql#database#mvcc#architecture#indexingPostgreSQL 버전 업그레이드 전략 — pg_upgrade와 논리 복제
PostgreSQL 메이저 버전 업그레이드를 dump/restore, pgupgrade, 논리 복제 세 가지 방식으로 비교합니다. 다운타임 트레이드오프, pgupgrade --link 절차와 주의사항, 논리 복제 기반 무중단 업그레이드 단계, 검증과 롤백, RDS/Aurora 관리형 업그레이드까지 실무 관점에서 정리합니다.
2026-06-16 · 29 분 읽기 #postgresql#database#upgrade#pg-upgrade#logical-replicationAWS DMS 실전 — 마이그레이션과 지속 복제(CDC)
AWS Database Migration Service의 구성 요소부터 풀 로드와 CDC, 이기종 마이그레이션과 SCT 연동, LOB 처리와 데이터 검증, 모니터링과 컷오버 전략까지 실무 관점으로 정리합니다. 네이티브 논리 복제와의 비교, 실제 설정 예제, 자주 밟는 함정과 체크리스트를 함께 담았습니다.
2026-06-16 · 35 분 읽기 #aws#dms#database#migration#cdc대용량 테이블 온라인 스키마 변경 — gh-ost, pt-online-schema-change, 네이티브 Online DDL
수억 행 테이블에 ALTER를 거는 순간 서비스가 멈출 수 있습니다. MySQL 네이티브 Online DDL의 한계부터 트리거 기반 pt-online-schema-change와 바이너리 로그 기반 gh-ost의 동작 원리, PostgreSQL의 CREATE INDEX CONCURRENTLY와 locktimeout, 청크 백필과 스로틀링, 컷오버와 롤백까지 실전 관점으로 정리합니다.
2026-06-16 · 37 분 읽기 #database#mysql#postgresql#migration#gh-ost이기종 DB 엔진 전환 — Oracle에서 PostgreSQL로 (와 그 너머)
Oracle에서 PostgreSQL로의 이기종 데이터베이스 엔진 전환을 라이선스와 클라우드라는 동기부터 풀어봅니다. PL/SQL과 PL/pgSQL의 차이, 데이터 타입과 시퀀스와 힌트의 호환성 격차, ora2pg와 AWS SCT 같은 스키마 변환 도구, 데이터 마이그레이션, 애플리케이션 SQL 재작성, 검증과 성능 회귀, 단계적 전환 전략과 실제 사례, 그리고 함정과 체크리스트까지 실무 관점
2026-06-16 · 33 분 읽기 #postgresql#oracle#database#migration#ora2pg데이터베이스 엔진 2026 딥다이브 — Postgres가 API를 이겼고, ClickHouse·DuckDB가 분석을 이겼다
PostgreSQL 17/18, MySQL 9, MariaDB 12, SQLite + libSQL + Turso, DuckDB 1.x, ClickHouse, StarRocks, Doris, Druid, Pinot, TiDB, CockroachDB 25, YugabyteDB, Cassandra 5, ScyllaDB, Aerospike, Neon, Supabase, PlanetScale, Xat
2026-05-16 · 25 분 읽기 #database#postgresql#mysql#clickhouse#duckdb모던 PostgreSQL 2026 — Postgres 17 / 18 / pgvector / pgvectorscale / pgai / TimescaleDB / PostGIS / Citus 심층 가이드
2026년 5월 기준 PostgreSQL 생태계를 한 번에 정리합니다. Postgres 17(2024.9)의 incremental backup·JSONTABLE·MERGE 개선, Postgres 18(2025.9)의 virtual generated columns·OAuth2, pgvector·pgvectorscale·pgvector.rs·pgai로 이어진 벡터 익스텐션 진화, Timescal
2026-05-16 · 39 분 읽기 #postgresql#postgres-17#postgres-18#pgvector#pgvectorscale분산 SQL / NewSQL 2026 — CockroachDB / TiDB / YugabyteDB / Spanner / Aurora DSQL / Neon 심층 비교
2026년의 분산 SQL 지형은 2020년대 초의 "NewSQL"이라는 단어로 더 이상 묶이지 않는다. CockroachDB 24는 라이선스 변경 1년 반을 지나며 자기 자리를 찾았고, TiDB 8은 HTAP라는 단어를 실전으로 끌어내렸으며, YugabyteDB는 Postgres 호환 분산이라는 노선을 굳혔다. Google Spanner는 외부 일관성이라는 본진을 지킨 채 PostgreSQL
2026-05-15 · 34 분 읽기 #database#distributed-sql#newsql#cockroachdb#tidbTypeScript ORM·쿼리 빌더 2026 — Drizzle·Kysely·Prisma·postgres.js 심층 비교 (SQL에 얼마나 가까워야 하는가)
2026년 TypeScript의 데이터베이스 접근 도구는 더 이상 'Prisma 또는 raw SQL' 이분법이 아니다. Drizzle은 SQL에 가장 가까운 헤드리스 ORM으로 자리잡았고, Kysely는 스키마 없는 순수 쿼리 빌더로 raw SQL 팀에 침투했으며, Prisma는 Rust→Go 엔진 재작성과 Prisma Postgres 매니지드 서비스로 반격에 나섰다. postgres.js·
2026-05-14 · 32 분 읽기 #typescript#orm#drizzle#kysely#prisma분산 데이터베이스 2025 완전 가이드 — CockroachDB·Spanner·TiDB·YugabyteDB·Aurora DSQL·Neon·PlanetScale·Turso·D1 심층 비교 (시즌 7 3화)
"DB 하나만 쓰면 되던 시대"는 끝났다. 2024–2025년 들어 분산 SQL(CockroachDB, Spanner, TiDB, Yugabyte)과 서버리스 Postgres(Neon, Supabase, PlanetScale, Aurora DSQL), 그리고 엣지 SQLite(Turso/libSQL, Cloudflare D1)가 각자 다른 문제를 풀기 시작했다. CAP·PACELC를 다시 꺼
2026-04-15 · 29 분 읽기 #database#distributed-sql#postgresql#cockroachdb#spannerWrite-Ahead Logging 완전 가이드 2025: ARIES 복구, PostgreSQL WAL, InnoDB Redo Log, 체크포인트, 내결함성 심층 분석
데이터베이스가 장애 후에도 데이터를 잃지 않는 비밀, Write-Ahead Logging을 완전 분석한다. ARIES 알고리즘, PostgreSQL WAL, InnoDB Redo/Undo Log, 체크포인트, 복구 프로토콜까지 720줄로 깊이 있게 다룬다.
2026-04-15 · 33 분 읽기 #wal#write-ahead-log#aries#database#postgresqlPostgreSQL이 다시 1위가 된 이유 심화 가이드 — pgvector, HNSW, JSONB, MVCC, Supabase, Neon, TimescaleDB, AI 시대의 DB 전략 (2025)
1996년 Ingres 계보에서 파생된 PostgreSQL이 2024년 StackOverflow 개발자 설문 1위에 올랐다. pgvector가 Pinecone을 위협하고, JSONB가 MongoDB를 위협하고, Supabase/Neon이 Firebase를 위협한다. "하나의 DB로 모든 것"이라는 오래된 꿈이 현실이 된 배경 — MVCC의 우아함, Write-Ahead Logging, 확장
2026-04-15 · 25 분 읽기 #postgresql#pgvector#hnsw#jsonb#mvccDB 인덱스 마스터 가이드 2025: B-Tree, Hash, GIN, BRIN, 복합 인덱스, 실행 계획 분석
DB 인덱스의 모든 것! B-Tree 내부 구조, Hash/GIN/GiST/BRIN 비교, 복합 인덱스 설계, 커버링/부분/표현식 인덱스, EXPLAIN ANALYZE 읽는 법, 인덱스가 안 쓰이는 이유 10가지, 실전 튜닝 사례.
2026-04-15 · 20 분 읽기 #database#indexing#btree#hash#ginPostgreSQL 복제 완전 가이드 2025: Streaming Replication, Logical Decoding, Failover, Patroni 심층 분석
PostgreSQL의 모든 복제 방식을 완전 분석. Physical streaming replication, synchronous vs async, logical decoding, failover 자동화 (Patroni), PgBouncer까지 — production PostgreSQL 운영의 모든 것을 720줄로 파헤친다.
2026-04-15 · 36 분 읽기 #postgresql#replication#wal#streaming-replication#logical-decodingPostgreSQL 프로덕션 운영 완전 가이드 2025: 확장(Extensions), 튜닝, 모니터링, 고가용성
PostgreSQL 프로덕션 운영의 모든 것! 핵심 확장(pgstatstatements/pgvector/PostGIS/TimescaleDB), 성능 튜닝(sharedbuffers/workmem/effectivecachesize), VACUUM/Autovacuum 관리, 모니터링(pgBadger), 고가용성(Patroni), 백업(pgBackRest).
2026-04-15 · 15 분 읽기 #postgresql#database#production#extensions#performancePostgreSQL 내부 구조 완벽 가이드 — MVCC, WAL, Vacuum, Heap, B-tree, Query Planner 모든 것 (2025)
PostgreSQL 내부의 모든 것 — 프로세스 아키텍처 (postmaster, backend, autovacuum, checkpointer, walwriter), 페이지와 heap tuple의 바이트 레이아웃, MVCC와 xmin/xmax/ctid, WAL과 checkpoint의 상호작용, Vacuum과 Visibility Map과 HOT update, B-tree와 GIN/GiST/BRI
2026-04-15 · 43 분 읽기 #postgresql#database#mvcc#wal#vacuum데이터베이스 엔진 내부 완전 정복 — B-Tree부터 WAL, MVCC, 쿼리 플래너, 격리 수준까지 (2025)
SELECT 한 줄이 디스크에 닿을 때까지 무슨 일이 벌어지는가. B-Tree 인덱스가 왜 로그 시간인지, WAL이 왜 쓰기 성능의 비밀인지, MVCC가 어떻게 잠금 없이 읽기를 가능하게 하는지, 쿼리 플래너는 어떻게 실행 계획을 고르는지, 그리고 격리 수준의 미묘한 함정까지 — 40년 RDBMS 진화사와 함께 엔진의 속살을 파헤친다.
2026-04-15 · 32 분 읽기 #database#sql#postgresql#mysql#btreeDatabase Query Optimizer 완전 가이드 2025: Volcano, Cascades, Cost-Based, Cardinality Estimation — PostgreSQL/MySQL 실전 분석
SQL 한 줄이 수백 가지 실행 계획으로 변할 수 있다. Volcano에서 Cascades까지, cost-based optimizer의 작동 원리, cardinality estimation의 함정, PostgreSQL/MySQL 내부 구조까지 720줄로 완전 분석한다.
2026-04-15 · 36 분 읽기 #database#query-optimizer#volcano#cascades#cost-based데이터베이스 내부 구조 완전 해부 — B-Tree, LSM, WAL, MVCC, Vacuum, Index, Query Planner, Replication 심층 가이드 (2025)
왜 PostgreSQL과 RocksDB는 다른 자료구조를 택했나. WAL이 없는 DB가 없는 이유. MVCC의 xmin/xmax, Vacuum이 느려지는 진짜 원인, BRIN/GIN/GiST/HNSW 인덱스, Query Planner가 같은 쿼리를 달리 실행하는 논리, Replication의 논리 vs 물리. '왜 DB는 느려지는가'에 대한 완전한 답.
2026-04-15 · 23 분 읽기 #database#btree#lsm-tree#wal#mvccDatabase MVCC & Isolation Levels 완전 가이드 2025: Read Phenomena, Snapshot Isolation, SSI, PostgreSQL/InnoDB 내부 구조
Dirty Read부터 Write Skew까지, Read Committed부터 Serializable Snapshot Isolation까지. PostgreSQL과 InnoDB의 MVCC 내부 구조와 각 격리 수준의 진짜 동작을 720줄로 완전 해부한다.
2026-04-15 · 30 분 읽기 #database#mvcc#isolation-level#snapshot-isolation#serializable