출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

그냥 Postgres를 쓰세요! 관계형 데이터베이스를 넘어 AI, 검색, JSON, 시계열, 지리 공간까지
원제 : Just Use Postgres!
ISBN : 9791124205747 / 468쪽 / 889g / 188 x 245 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
김지희(릴스 마법사 롱제이)
-
신종홍
- 27,000 →26,999원
- 13,500 →13,499원
- 20,700 →20,699원
- 26,100 →26,099원
반디앤루니스 리뷰
개발자를 위한 범용 데이터베이스, Postgres 하나면 충분하다
오늘날 Postgres(PostgreSQL)는 트랜잭션 처리에 강한 관계형 데이터베이스를 넘어 JSON, 전문 검색, 생성형 AI, 시계열, 지리 공간, 메시지 큐까지 폭넓은 애플리케이션 워크로드를 지원하는 강력한 범용 데이터베이스로 발전했다. 이 책은 애플리케이션 개발자와 데이터베이스 실무자를 대상으로 Postgres의 핵심 기능과 확장 생태계를 현대적인 관점에서 살펴보고, 실제 예제들을 통해 Postgres가 현대 애플리케이션의 다양한 데이터 요구를 어디까지 감당할 수 있는지 보여준다.
출판사 리뷰
Postgres 하나로 어디까지 가능한지 직접 확인하는 책
오늘날의 Postgres(PostgreSQL)는 관계형 데이터베이스를 넘어, 훨씬 넓은 세계를 품은 범용 데이터베이스로 발전했다. JSON 문서 처리, 전문 검색, 벡터 검색과 RAG, 시계열 데이터, 지리 공간 데이터, 메시지 큐 등 Postgres 하나로 다룰 수 있는 영역은 아주 넓다. 이 책은 바로 그 변화를 개발자가 직접 실행해 보며 납득할 수 있는 방식으로 보여준다. 제목 “그냥 Postgres를 쓰세요!”는 과장된 주장이 아니라, 새로운 데이터 요구가 생길 때마다 용도별로 데이터베이스를 추가하기 전에 먼저 Postgres의 가능성을 확인해 보자는 실용적인 제안이다.
1부는 Postgres를 관계형 데이터베이스로 제대로 사용하는 데 필요한 기본기를 다룬다. Postgres를 시작하고 psql로 연결하는 방법부터 데이터베이스 구조 설계, 데이터 쿼리와 조작, 제약 조건, 외래 키, 트랜잭션, 조인, 함수, 트리거, 뷰, 접근 제어까지 RDBMS로서의 핵심 기능을 차근차근 살핀다. 이어 CTE, 재귀 쿼리, 윈도 함수 같은 현대적 SQL 기능과 다양한 인덱스 활용법을 다루며, Postgres를 단순 저장소가 아니라 애플리케이션 성능과 구조를 함께 책임지는 도구로 바라보게 한다.
2부는 관계형 모델을 넘어 Postgres가 기본으로 제공하는 JSON 처리와 전문 검색을 다룬다. JSON 객체 저장, 조회/수정, B-트리와 GIN 인덱스로 검색 성능을 높이는 과정, 그리고 텍스트를 어휘소로 변환하는 것부터 순위 매기기, 검색 결과 강조, GIN/GiST 인덱싱까지의 과정을 살펴본다.
3부는 Postgres의 확장 생태계를 훑어본다. pgvector를 이용해 임베딩을 저장하고 벡터 유사도 검색과 RAG 흐름을 구성하는 장은 생성형 AI 시대의 요구와 직접 맞닿아 있고, TimescaleDB를 활용한 시계열 데이터 관리/분석, PostGIS를 활용한 공간 데이터 처리, LISTEN/NOTIFY와 pgmq를 이용한 메시지 큐 패턴까지 차례로 살펴본다. 넓은 각 주제에 대해 세부 이론에 매몰되지 않고 “내 애플리케이션에서 어디부터 시작하면 되는가”에 초점을 맞춘다.
다섯 가지 최적화 팁과 ‘Postgres를 사용하지 말아야 할 때’까지 다룬 부록은 이 책의 균형 감각을 잘 보여준다. Postgres를 만능으로 포장하지 않고 강점과 한계를 함께 보며 실무적인 판단을 돕는다. 관계형 데이터베이스로만 Postgres를 써왔던 개발자, 새로운 요구사항이 생길 때마다 기술 스택이 늘어나는 것이 부담스러운 팀, 그리고 현대 애플리케이션의 데이터 처리를 더 단순하고 견고하게 설계하고 싶은 DB 실무자에게 이 책은 꼭 필요한 단 한 권의 안내서가 되어줄 것이다.
주요 내용
■ 트랜잭션 워크로드를 처리하는 RDBMS로 Postgres 활용하기
■ CTE, 재귀 쿼리, 윈도 함수, 다양한 인덱스로 SQL 활용도와 성능 높이기
■ JSON 문서를 저장/조회/수정하고 애플리케이션 데이터 모델에 적용하기
■ Postgres의 전문 검색 기능으로 텍스트 검색 기능 구성하기
■ pgvector로 벡터 유사도 검색과 RAG 흐름 만들어보기
■ TimescaleDB와 PostGIS로 시계열/지리 공간 데이터 다루기
■ LISTEN/NOTIFY와 pgmq로 메시지 큐 패턴 활용하기
■ Postgres에 적합한 사용 사례와 그렇지 않은 사례 판단하기

추천사 xiii
추천 서문(조시 롱) xvi
머리말 xix
이 책에 대하여 xxi
감사의 글 xxv
표지에 대하여 xxvii
PART I 관계형 데이터베이스로서의 PostgresCHAPTER 1 Postgres 만나기
1.1 왜 Postgres가 인기가 많을까요? 4
1.2 “그냥 Postgres를 쓰세요!”의 의미 6
1.3 도커에서 Postgres 시작하기 7
1.4 psql로 연결하기 11
1.5 모의 데이터 생성하기 13
1.6 기본 쿼리 실행하기 17
CHAPTER 2 표준 RDBMS 기능
2.1 데이터베이스 구조 생성하기 22
2.2 데이터 쿼리 및 조작하기 31
2.3 데이터 무결성 34
2.4 트랜잭션 42
2.5 조인 49
2.6 함수와 트리거 52
2.7 뷰 65
2.8 역할과 접근 제어 70
요약 77
CHAPTER 3 현대적인 SQL
3.1 현대적 SQL이란 무엇일까요? 79
3.2 음악 서비스 데이터 세트 로드하기 80
3.3 공통 테이블 표현식 82
3.4 재귀적 쿼리 91
3.5 윈도 함수 97
요약 104
CHAPTER 4 인덱스
4.1 왜 인덱스가 그토록 인기를 끌까요? 106
4.2 Postgres 인덱스 유형 개요 108
4.3 멀티플레이어 게임 데이터 세트 로드하기 110
4.4 EXPLAIN 문 사용법 배우기 112
4.5 단일 칼럼 인덱스 117
4.6 복합 인덱스 127
4.7 커버링 인덱스 138
4.8 부분 인덱스 141
4.9 함수 및 표현식 인덱스 144
요약 147
PART II 관계형 모델을 넘어선 핵심 PostgresCHAPTER 5 Postgres와 JSON
5.1 JSON 데이터 저장하기 152
5.2 피자 주문 데이터 세트 로드하기 154
5.3 Postgres에서의 JSON: 균형 맞추기 157
5.4 JSON 데이터 쿼리하기 160
5.5 JSON 데이터 수정하기 172
5.6 JSON 데이터 인덱싱 176
요약 191
CHAPTER 6 Postgres를 이용한 전문 검색
6.1 Postgres 전문 검색의 기초 193
6.2 전문 검색을 위한 데이터 준비 200
6.3 전문 검색 수행하기 207
6.4 검색 결과의 순위 매기기 213
6.5 검색 결과 강조하기 220
6.6 어휘소 인덱싱 223
요약 230
PART III 확장 기능 및 광범위한 생태계CHAPTER 7 PostgreSQL의 확장 기능
7.1 Postgres 확장성의 기원 233
7.2 확장 기능 시작하기 234
7.3 개발자를 위한 필수 확장 기능 243
7.4 Postgres 호환 솔루션 245
요약 246
CHAPTER 8 생성형 AI를 위한 Postgres
8.1 생성형 AI와 함께 Postgres를 사용하는 방법 248
8.2 pgvector와 함께 Postgres 시작하기 252
8.3 임베딩 생성하기 255
8.4 벡터 유사도 검색 262
8.5 임베딩 인덱싱 269
8.6 RAG 구현하기 284
요약 292
CHAPTER 9 시계열 데이터를 위한 Postgres
9.1 Postgres가 시계열 데이터를 처리하는 방식 294
9.2 TimescaleDB와 함께 Postgres 시작하기 298
9.3 시계열 데이터 로드하기 301
9.4 TimescaleDB 하이퍼테이블 탐색하기 303
9.5 시계열 데이터 분석하기 309
9.6 연속 집계 사용하기 318
9.7 시계열 데이터 인덱싱 324
요약 338
CHAPTER 10 공간 데이터 처리를 위한 Postgres
10.1 Postgres가 지리 데이터를 처리하는 방식 340
10.2 PostGIS와 함께 Postgres 시작하기 345
10.3 OpenStreetMap 데이터 세트 로드하기 348
10.4 지리 공간 데이터 시각화 354
10.5 지리 공간 데이터 쿼리하기 357
10.6 공간 인덱스를 활용한 지리 데이터 검색 최적화 371
요약 384
CHAPTER 11 PostgreSQL을 메시지 큐로 사용하기
11.1 언제 Postgres를 메시지 큐로 사용하는가 386
11.2 커스텀 메시지 큐 구축하기 388
11.3 커스텀 큐 사용하기 393
11.4 LISTEN/NOTIFY 활용하기 398
11.5 큐 구현 시 고려 사항 401
11.6 pgmq로 Postgres 시작하기 407
11.7 pgmq 사용하기 410
요약 415
APPENDIX A 다섯 가지 최적화 팁 417
A.1 EXPLAIN 완벽하게 마스터하기 418
A.2 인덱스 사용 시점을 파악하라 420
A.3 커넥션 풀링을 사용하라 424
A.4 정말 필요한 데이터만 조회하라 426
A.5 데이터베이스의 연산 능력을 활용하라 429
APPENDIX B Postgres를 사용하지 말아야 할 때
추천 후기(블라드 미할체아) 432
찾아보기 436






































