이미 소장하고 있다면 판매해 보세요.
|
머리말
감수평 서 문 PART 01. PostgreSQL 메모리 section 01 PostgreSQL 메모리 구조 section 02 Shared Buffer section 03 WAL Buffer (Write-Ahead Logging Buffer) section 04 CLOG Buffer section 05 Other Buffer PART 02. PostgreSQL 프로세스 section 01 PostgreSQL 프로세스의 역할 및 종류 section 02 Postgres 프로세스 section 03 Client 프로세스와 Backend 프로세스 section 04 Background 프로세스 section 05 BG Writer 프로세스 section 06 WAL Writer 프로세스 section 07 Checkpointer 프로세스 section 08 Logger 프로세스 section 09 Autovacuum Launcher 프로세스와 Autovacuum Worker 프로세스 section 10 Archiver 프로세스 PART 03. 트랜잭션 section 01 트랜잭션 ID section 02 테이블 로우와 DML section 03 FSM (Free Space Map)과 CLOG section 04 트랜잭션 ID Wraparound section 05 트랜잭션 Snapshot section 06 Isolation 레벨에 따른 MVCC (Multi-version Concurrency Control) section 07 Isolation 레벨에 따른 현상 PART 04. Vacuum section 01 Vacuum의 필요성 section 02 Vacuum의 종류 section 03 VM (Visibility Map)의 개념 section 04 Concurrent Vacuum section 05 Freeze 프로세싱 section 06 Full Vacuum section 07 Concurrent Vacuum vs Full Vacuum section 08 Autovacuum PART 05. PostgreSQL 주요 파일 section 01 PostgreSQL 주요 파일의 종류 section 02 파라미터 설정 파일의 개념 및 종류 section 03 파라미터 적용 레벨 및 우선 순위 section 04 파라미터 변경 및 확인 방법 section 05 postgresql.conf 파일의 작성 방법 section 06 접근 제어 인증 파일 section 07 Socket 파일의 개념 section 08 Socket 파일의 관리 section 09 로그 파일 section 10 PID 파일 PART 06. 데이터베이스, 스키마, 유저 및 권한 section 01 PostgreSQL 오브젝트 구조 section 02 데이터베이스 section 03 스키마 (Schema) section 04 스키마 (Schema) Search Path section 05 유저, Role 및 권한 section 06 유저와 Role의 관리 section 07 public 스키마와 public Role section 08 권한의 개념 section 09 권한의 관리 section 10 권한의 종류 PART 07. 오브젝트 section 01 테이블 (Table)의 개념 section 02 테이블 (Table)의 종류 section 03 테이블 (Table)의 관리 section 04 인덱스 (Index)의 개념 section 05 인덱스 (Index)의 관리 section 06 뷰 (VIEW)의 개념 section 07 뷰 (VIEW)의 관리 section 08 시퀀스 (Sequence)의 개념 section 09 시퀀스 (Sequence)의 관리 및 사용 section 01 데이터베이스 정보 확인 및 모니터링 개념 section 02 프로세스 관련 정보 section 03 메모리 관련 정보 section 04 쿼리 관련 정보 section 05 테이블 / 인덱스 / 유저 / 권한 관련 정보 section 06 WAL (Write Ahead Log) 관련 정보 PART 08. 데이터베이스 정보 확인 및 모니터링 section 01 데이터베이스 정보 확인 및 모니터링 개념 section 02 프로세스 관련 정보 section 03 메모리 관련 정보 section 04 쿼리 관련 정보 section 05 테이블 / 인덱스 / 유저 / 권한 관련 정보 section 06 WAL (Write Ahead Log) 관련 정보 |
권순용의 다른 상품
최경환의 다른 상품
윤현의 다른 상품
|
이 책의 대상 독자
이 책은 PostgreSQL에 대해 실무를 접하기 어려운 학생 또는 PostgreSQL DBA를 준비하는 분 또는 Oracle 등의 다른 DBMS로 DBA 업무를 수행하다가 PostgreSQL DBA를 준비하시는 분들을 위해 만들어진 책이다. 실제 PostgreSQL을 구축하고 운영하는 실무자들이 집필함으로써 실무에 필요한 이론 및 예제를 쉽게 전달하고자 하였다. 이 책의 구성 이 책은 크게 8개의 Chapter로 구성되어 있으며, 각 Chapter에 대해 간략히 소개하면 다음과 같다. Part 01. PostgreSQL 메모리 이 단원에서는 PostgreSQL이 사용하는 메모리 구조에 대해 중점적으로 설명하고 있다. 데이터베이스의 메모리 구조는 다른 소프트웨어에 비해 매우 복잡하게 구성된다. 이와 같은 PostgreSQL의 메모리 구조를 확인하는 것이 DBMS 학습의 시작일 것이다. Part 02. PostgreSQL 프로세스 PostgreSQL의 메모리를 관리하고 운영하기 위해서는 다양한 프로세스가 필요하다. 이 단원에서는 PostgreSQL 메모리를 관리하고 운영하는 다양한 프로세스들의 역할에 대해 자세히 설명한다. Part 03. 트랜잭션 PostgreSQL은 다른 데이터베이스에 비해 트랜잭션의 개념 및 관리가 복잡하다. PostgreSQL의 트랜잭션에 대한 이해가 없다면 뒤에서 언급한 Vacuum에 대한 이해가 더욱 어려워질 것이다. 이 단원에서는 PostgreSQL의 트랜잭션에 대해 알기 쉽게 자세히 설명한다. Part 04. Vacuum 이 단원에서는 다른 데이터베이스에는 존재하지 않는 Vacuum의 종류 및 방식에 대해 자세히 설명하고 있다. 이 단원에서는 PostgreSQL의 Vacuum이 왜 필요하며 내부적으로 어떻게 동작하는지 알아본다. Part 05. PostgreSQL 주요 파일 데이터베이스를 관리하고 운영하기 위해서는 많은 파일들을 참고하고 사용하게 된다. PostgreSQL에서 사용하는 파일들에 대한 종류와 각각의 파일들이 어떻게 사용되고 관리되는지에 대해 확인해 보자. Part 06. 데이터베이스, 스키마, 유저 및 권한 데이터베이스를 처음에 사용하기 위해서는 데이터베이스, 스키마, 유저 및 권한에 대한 이해가 필수적이다. 이 단원에서는 이와 같은 항목에 대해 예제를 통해 자세히 설명하고 있다. 이 단원을 통해 실제 DBMS의 기본적인 사용이 가능할 것이다. Part 07. 오브젝트 오브젝트는 데이터를 포함한 오브젝트와 포함하지 않는 오브젝트로 구분된다. 데이터 또는 저장 영역을 포함하는 오브젝트는 테이블, 인덱스, 파티션 등이 있다. 데이터 또는 저장 영역을 포함하지 않는 오브젝트는 뷰, 시퀀스, 트리거, 프로시저 등이 있다. 이 단원에서는 PostgreSQL에서 주로 사용하는 오브젝트를 중심으로 내용을 설명한다, Part 08. 데이터베이스 정보 확인 및 모니터링 데이터베이스는 많은 사용자가 사용하고 다양한 프로세스와 오브젝트가 존재하기 때문에 이에 대한 전반적인 이해가 있어야 효과적으로 데이터베이스를 운영할 수 있다. 이 단원에서는 데이터베이스 정보를 확인할 수 있는 시스템 카탈로그 및 동적 뷰와 함수를 어떻게 활용하는지 자세히 설명한다. 감수평 이번에 PostgreSQL 책을 감수하면서 기존에 다뤄왔던 Oracle이나 MySQL과는 차별화되는 PostgreSQL의 구조적 특징을 이해할 수 있었습니다. 전반적으로 글이 이해하기 쉽게 구성되어 있어 PostgreSQL의 메모리 구조나 프로세스 등 기본 개념을 익히는 데 도움이 되었습니다. 그동안 PostgreSQL 을 공부해야겠다고 생각하면서도 막연한 어려움에 시작을 망설였던 분들이 많았을 것입니다. 이 책이 출간된다면 PostgreSQL 학습에 큰 도움이 될 것이라 확신합니다. - 최세환 초보자를 위한 PostgreSQL은 시각적 자료들을 활용한 개념 설명과 더불어 운영TIP을 제공하여 실무환경에서 발생할 수 있는 다양한 문제들에 대한 가이드를 제공하고 있습니다. PostgreSQL의 구조적 이해부터 운영 및 관리까지 체계적으로 설명되어 있어 처음 PostgreSQL을 접하는 독자들도 친숙하게 다가갈 수 있도록 구성되어 있습니다. PostgreSQL에 관심이 있지만 어디서부터 시작하면 좋을지 막막한 독자들을 위한 든든한 길잡이가 될 것이라고 생각합니다. - 정흠 이 책은 PostgreSQL의 구조를 처음 접하는 분들도 쉽게 이해할 수 있도록 잘 구성되어 있습니다. 특히, 각 단원마다 저자분들의 풍부한 노하우로, 개념을 시각적으로 정리한 그림과 예시로 눈으로 따라가며 이해하기 쉽게 설명되어 있습니다. 실무에서 바로 활용할 수 있는 내용이 많아 큰 도움이 될 것입니다. 감수자로서 책을 읽으며 독자를 위한 저자의 세심함이 느껴졌고, PostgreSQL을 제대로 배우고 싶은 분들께 자신있게 권합니다. - 문태견 처음으로 책 감수에 참여하며 PostgreSQL의 구조와 개념, 내용을 체계적으로 정리할 수 있는 기회를 얻었습니다. 이 책은 실무에 적용할 수 있는 부분이 많아 실질적인 도움을 주며 각 단원의 구성과 설명이 매끄럽게 이어져 PostgreSQL을 처음 접하는 독자에게 큰 도움이 될 것 같습니다. 다시 한번, 책의 감수 작업에 참여할 기회를 주신 모든 분께 진심으로 감사드립니다. - 홍리화 |
|
지난 25년간 데이터베이스 분야의 굵직한 변천사 - 메인프레임의 쇠퇴에서부터 유닉스/리눅스/오라클의 전성기, 그리고 오라클의 독점적 지위를 대체하려는 현재의 노력들 - 를 지켜봐 왔듯이, 현재 DB 시장은 거대한 전환점에 서 있습니다.
“왜 지금 PostgreSQL인가?” 오랜 기간 RDBMS 시장은 오라클이 높은 점유율을 차지하며 주도해 왔습니다. 특히 유닉스 시스템으로의 다운사이징 환경 변화 속에서 오라클이 선보인 다양한 관리 도구와 RAC 기능은 '오라클의 전성기'를 이끌었습니다. RDBMS는 데이터 무결성과 신뢰성을 바탕으로 현장에서 가장 널리 활용되는 시스템입니다. 그러나 최근 몇 년 사이, PostgreSQL이 국내외에서 오라클을 대체하는 강력한 대안으로 빠르게 부상하고 있습니다. PostgreSQL이 기존의 다른 오픈소스 DB들보다 늦게 주목받았음에도 빠르게 시장을 확장하는 이유는 명확합니다. 기존 오픈소스 DB가 비교적 규모가 작은 업무에 적합한 '라이트한' 성격을 가졌다면, PostgreSQL은 고비용의 상용 DBMS를 대체할 수 있는 엔터프라이즈급 기능을 갖춘 오픈소스라는 결정적인 강점을 지니고 있습니다. 이러한 안정적이고 강력한 엔진을 기반으로 현재 시장에서는 PostgreSQL 상용 패키지 제품들이 활발히 경쟁하고 있으며, 이는 'PostgreSQL 시대'가 본격적으로 열렸음을 체감하게 합니다. “전문가의 깊이 있는 현장 지식” 이 중요한 시점에 엑시엄의 대표님께서 이 책을 집필하셨다는 사실은 모든 현업 관계자에게 큰 기대를 갖게 합니다. 저자는 국내에서 오라클 데이터베이스 관리, 트러블슈팅, 튜닝 분야의 최고 전문가로 인정받아 온 분입니다. 현재는 국내에서 가장 많은 PostgreSQL 마이그레이션을 수행하고 있는 선도적인 실무가이기도 합니다. PostgreSQL 사용자들이 현장에서 직면하는 궁금증과 어려움을 해결하는 데 있어, 저자의 풍부한 25년 실무 경험과 깊이 있는 지식은 최고의 나침반이 될 것이라 확신합니다. 이 책은 단순히 이론을 나열하는 것을 넘어, 상용 DBMS를 대체할 엔터프라이즈급 DB로서 PostgreSQL을 안정적으로 운영하고 최적화하는 데 필요한 모든 것을 담고 있습니다. 부디 이 책이 새로운 PostgreSQL 사용자들에게 실질적인 도움을 제공하고, 더 널리 활용되어 국내 데이터베이스 업계 발전에 오랫동안 기여하기를 소망합니다. 저자의 건승과 건강을 기원하며, 이 책을 통해 독자들이 PostgreSQL 시대를 주도하는 핵심 인재로 성장하시기를 바랍니다. - 최일규 (AX 솔루션 전문 기업 (주)엔텔스 대표이사) |