초보자를 위한 PostgreSQL DBA편 (원리를 밝히는 PostgreSQL 실전서!)

초보자를 위한 PostgreSQL DBA편 (원리를 밝히는 PostgreSQL 실전서!)

$22.00
Description
오픈소스 DBMS의 성장은 예전부터 예견되어 왔다. 하지만 이토록 가파른 성장세는 모두의 예상을 뛰어넘었다. 불과 몇 년전만 해도 MariaDB와 MySQL이 오픈소스 DBMS 시장을 주도했지만 지금은 PostgreSQL로 중심이 넘어왔다.

몇 년전 MariaDB에 대한 책을 출간한 후, 오픈소스 DBMS 시리즈의 후속작으로 초보자를 위한 PostgreSQL(DBA편)을 선보이게 되었다. 이 책은 DBMS의 기본이 되는 시스템 관리 및 구조에 대한 내용으로 구성하였다. 이를 통해 오픈소스 DBMS에 관심 있는 많은 분들이 PostgreSQL의 구조를 이해하는데 도움이 될 것이라고 생각한다.

상용 DBMS를 사용하던 다수의 고객사들이 오픈소스 DBMS로 전환을 시도하고 있다. 이 책이 오픈소스 DBMS로 전환하는 많은 고객사들이 겪는 어려움을 해결하는데 일조하길 바란다. 또한, 이 책을 통해 막연히 어렵게 느껴졌던 PostgreSQL에 대해 자신감을 갖게되고, 더 나아가 오픈소스 DBMS의 안정적 정착을 이끄는 안내서가 되기를 소망한다.
저자

권순용

데이터컨설팅업무를수행하는(주)엑시엄정보시스템의대표이사이며대표컨설턴트이다.DBA로시작하여현재까지도데이터베이스아키텍쳐,SQL튜닝,데이터이행및모델링업무를주로수행한다.데이터베이스교육도진행하며저서로는「Perfect오라클실전튜닝」,「초보자를위한오라클10g」,「고성능데이터베이스튜닝」,「초보자를위한MariaDB」등다수의책을저술하였다.또한,데이터베이스엑세스최적화에대한특허를가지고있으며지금도많은사이트에서프로젝트를진행하고있다.

목차

머리말
감수평
서문

PART01.PostgreSQL메모리
section01PostgreSQL메모리구조
section02SharedBuffer
section03WALBuffer(Write-AheadLoggingBuffer)
section04CLOGBuffer
section05OtherBuffer

PART02.PostgreSQL프로세스
section01PostgreSQL프로세스의역할및종류
section02Postgres프로세스
section03Client프로세스와Backend프로세스
section04Background프로세스
section05BGWriter프로세스
section06WALWriter프로세스
section07Checkpointer프로세스
section08Logger프로세스
section09AutovacuumLauncher프로세스와AutovacuumWorker프로세스
section10Archiver프로세스

PART03.트랜잭션
section01트랜잭션ID
section02테이블로우와DML
section03FSM(FreeSpaceMap)과CLOG
section04트랜잭션IDWraparound
section05트랜잭션Snapshot
section06Isolation레벨에따른MVCC(Multi-versionConcurrencyControl)
section07Isolation레벨에따른현상

PART04.Vacuum
section01Vacuum의필요성
section02Vacuum의종류
section03VM(VisibilityMap)의개념
section04ConcurrentVacuum
section05Freeze프로세싱
section06FullVacuum
section07ConcurrentVacuumvsFullVacuum
section08Autovacuum

PART05.PostgreSQL주요파일
section01PostgreSQL주요파일의종류
section02파라미터설정파일의개념및종류
section03파라미터적용레벨및우선순위
section04파라미터변경및확인방법
section05postgresql.conf파일의작성방법
section06접근제어인증파일
section07Socket파일의개념
section08Socket파일의관리
section09로그파일
section10PID파일

PART06.데이터베이스,스키마,유저및권한
section01PostgreSQL오브젝트구조
section02데이터베이스
section03스키마(Schema)
section04스키마(Schema)SearchPath
section05유저,Role및권한
section06유저와Role의관리
section07public스키마와publicRole
section08권한의개념
section09권한의관리
section10권한의종류

PART07.오브젝트
section01테이블(Table)의개념
section02테이블(Table)의종류
section03테이블(Table)의관리
section04인덱스(Index)의개념
section05인덱스(Index)의관리
section06뷰(VIEW)의개념
section07뷰(VIEW)의관리
section08시퀀스(Sequence)의개념
section09시퀀스(Sequence)의관리및사용
section01데이터베이스정보확인및모니터링개념
section02프로세스관련정보
section03메모리관련정보
section04쿼리관련정보
section05테이블/인덱스/유저/권한관련정보
section06WAL(WriteAheadLog)관련정보

PART08.데이터베이스정보확인및모니터링
section01데이터베이스정보확인및모니터링개념
section02프로세스관련정보
section03메모리관련정보
section04쿼리관련정보
section05테이블/인덱스/유저/권한관련정보
section06WAL(WriteAheadLog)관련정보

출판사 서평

이책의대상독자
이책은PostgreSQL에대해실무를접하기어려운학생또는PostgreSQLDBA를준비하는분또는Oracle등의다른DBMS로DBA업무를수행하다가PostgreSQLDBA를준비하시는분들을위해만들어진책이다.실제PostgreSQL을구축하고운영하는실무자들이집필함으로써실무에필요한이론및예제를쉽게전달하고자하였다.

이책의구성
이책은크게8개의Chapter로구성되어있으며,각Chapter에대해간략히소개하면다음과같다.

Part01.PostgreSQL메모리
이단원에서는PostgreSQL이사용하는메모리구조에대해중점적으로설명하고있다.데이터베이스의메모리구조는다른소프트웨어에비해매우복잡하게구성된다.이와같은PostgreSQL의메모리구조를확인하는것이DBMS학습의시작일것이다.

Part02.PostgreSQL프로세스
PostgreSQL의메모리를관리하고운영하기위해서는다양한프로세스가필요하다.이단원에서는PostgreSQL메모리를관리하고운영하는다양한프로세스들의역할에대해자세히설명한다.

Part03.트랜잭션
PostgreSQL은다른데이터베이스에비해트랜잭션의개념및관리가복잡하다.PostgreSQL의트랜잭션에대한이해가없다면뒤에서언급한Vacuum에대한이해가더욱어려워질것이다.이단원에서는PostgreSQL의트랜잭션에대해알기쉽게자세히설명한다.

Part04.Vacuum
이단원에서는다른데이터베이스에는존재하지않는Vacuum의종류및방식에대해자세히설명하고있다.이단원에서는PostgreSQL의Vacuum이왜필요하며내부적으로어떻게동작하는지알아본다.

Part05.PostgreSQL주요파일
데이터베이스를관리하고운영하기위해서는많은파일들을참고하고사용하게된다.PostgreSQL에서사용하는파일들에대한종류와각각의파일들이어떻게사용되고관리되는지에대해확인해보자.

Part06.데이터베이스,스키마,유저및권한
데이터베이스를처음에사용하기위해서는데이터베이스,스키마,유저및권한에대한이해가필수적이다.이단원에서는이와같은항목에대해예제를통해자세히설명하고있다.이단원을통해실제DBMS의기본적인사용이가능할것이다.

Part07.오브젝트
오브젝트는데이터를포함한오브젝트와포함하지않는오브젝트로구분된다.데이터또는저장영역을포함하는오브젝트는테이블,인덱스,파티션등이있다.데이터또는저장영역을포함하지않는오브젝트는뷰,시퀀스,트리거,프로시저등이있다.이단원에서는PostgreSQL에서주로사용하는오브젝트를중심으로내용을설명한다,

Part08.데이터베이스정보확인및모니터링
데이터베이스는많은사용자가사용하고다양한프로세스와오브젝트가존재하기때문에이에대한전반적인이해가있어야효과적으로데이터베이스를운영할수있다.이단원에서는데이터베이스정보를확인할수있는시스템카탈로그및동적뷰와함수를어떻게활용하는지자세히설명한다.


감수평
이번에PostgreSQL책을감수하면서기존에다뤄왔던Oracle이나MySQL과는차별화되는PostgreSQL의구조적특징을이해할수있었습니다.전반적으로글이이해하기쉽게구성되어있어PostgreSQL의메모리구조나프로세스등기본개념을익히는데도움이되었습니다.그동안PostgreSQL을공부해야겠다고생각하면서도막연한어려움에시작을망설였던분들이많았을것입니다.이책이출간된다면PostgreSQL학습에큰도움이될것이라확신합니다.
-최세환

초보자를위한PostgreSQL은시각적자료들을활용한개념설명과더불어운영TIP을제공하여실무환경에서발생할수있는다양한문제들에대한가이드를제공하고있습니다.PostgreSQL의구조적이해부터운영및관리까지체계적으로설명되어있어처음PostgreSQL을접하는독자들도친숙하게다가갈수있도록구성되어있습니다.PostgreSQL에관심이있지만어디서부터시작하면좋을지막막한독자들을위한든든한길잡이가될것이라고생각합니다.
-정흠

이책은PostgreSQL의구조를처음접하는분들도쉽게이해할수있도록잘구성되어있습니다.특히,각단원마다저자분들의풍부한노하우로,개념을시각적으로정리한그림과예시로눈으로따라가며이해하기쉽게설명되어있습니다.실무에서바로활용할수있는내용이많아큰도움이될것입니다.감수자로서책을읽으며독자를위한저자의세심함이느껴졌고,PostgreSQL을제대로배우고싶은분들께자신있게권합니다.
-문태견

처음으로책감수에참여하며PostgreSQL의구조와개념,내용을체계적으로정리할수있는기회를얻었습니다.이책은실무에적용할수있는부분이많아실질적인도움을주며각단원의구성과설명이매끄럽게이어져PostgreSQL을처음접하는독자에게큰도움이될것같습니다.다시한번,책의감수작업에참여할기회를주신모든분께진심으로감사드립니다.
-홍리화