III. 서버 관리

여기서는, PostgreSQL 데이터베이스 관리자에게 관심있는 사항을 다룬다. 소프트웨어 설치, 서버 구축 및 설정, 사용자와 데이터베이스의 관리 및 유지 보수 작업이 포함된다. PostgreSQL 서버를 개인적으로 사용하는 경우 뿐만 아니라, 특히 업무에 사용하는 경우에는 여기에서 다루는 사항을 잘 알고 있어야한다.

각 내용의 순서는 새 사용자가 차례대로 읽어가면 좋을 순서로 정렬되었다. 하지만, 각 장들은 독립되어 있어, 필요한 경우 개별적으로 읽어도 된다. 여기서 다루는 내용은 각 부분별로 개별적으로 한정 되어 이야기 방식으로 작성되었다. 개별 명령어들에 대한 자세한 설명은 VI 부에서 다룬다.

앞부분 몇 장은 사전 지식이 없더라도 충분히 읽을 수 있도록 작성되어, 서버를 처음 꾸리는 사용자도 쉽게 이해 할 수 있도록 설명했다. 서버 튜닝과 관리에 대한 부분에서는 일반적인 PostgreSQL 데이터베이스 시스템 사용법에 익숙한 사용자들을 대상으로 했다. I 부II 부에서 추가적인 내용을 다루고 있으니, 참고하면 좋을 것이다.

차례
15. Installation from Source Code
15.1. Short Version
15.2. Requirements
15.3. Getting The Source
15.4. Installation Procedure
15.5. Post-Installation Setup
15.6. Supported Platforms
15.7. Platform-specific Notes
16. Installation from Source Code on Windows
16.1. Building with Visual C++ or the Microsoft Windows SDK
16.2. Building libpq with Visual C++ or Borland C++
17. 서버 설정 및 운용
17.1. PostgreSQL 사용자 계정
17.2. 데이터베이스 클러스터 생성
17.3. 데이터베이스 서버 시작
17.4. 커널 리소스 관리
17.5. 서버 셧다운
17.6. PostgreSQL 클러스터 업그레이드
17.7. 서버 스푸핑 방지
17.8. 암호화 옵션
17.9. SSL을 사용한 TCP/IP 연결 보호
17.10. SSH 터널을 사용하여 TCP/IP 연결 보호
17.11. Windows이벤트 로그 등록
18. 서버 환경 설정
18.1. 매개변수 설정
18.2. 파일 위치
18.3. 연결 및 인증
18.4. 리소스 소비
18.5. Write Ahead 로그
18.6. 복제
18.7. 쿼리 플랜
18.8. 에러 리포팅 및 로깅
18.9. 실시간 통계
18.10. 자동 Vacuuming
18.11. 클라이언트 연결 기본값
18.12. 잠금(lock) 관리
18.13. 버전 및 플랫폼 호환성
18.14. 에러 처리
18.15. 프리셋 옵션
18.16. 커스텀 옵션
18.17. 개발자 옵션
18.18. 단축 옵션
19. 클라이언트 인증
19.1. The pg_hba.conf 파일
19.2. 사용자 이름 맵
19.3. 인증 방법
19.4. 인증 문제
20. 데이터베이스 role
20.1. 데이터베이스 role
20.2. role 속성
20.3. role 멤버십
20.4. Dropping Roles
20.5. 함수 및 트리거 보안
21. 데이터베이스 관리
21.1. 개요
21.2. 데이터베이스 생성
21.3. 템플릿 데이터베이스
21.4. 데이터베이스 환경 설정
21.5. 데이터베이스 소멸
21.6. Tablespaces
22. 로컬라이제이션
22.1. 로케일(Locale) 지원
22.2. 콜레이션 지원
22.3. 문자 집합 지원
23. 정기적인 데이터베이스 관리 작업들
23.1. 정기적인 Vacuum 작업
23.2. 정기적인 인덱스 다시 만들기
23.3. 로그 파일 관리
24. 백업과 복원
24.1. SQL 덤프
24.2. 파일 시스템 기반 백업
24.3. 아카이브 모드 백업(Continuous Archiving)과, 특정시점 복구(Point-in-Time Recovery, PITR)
25. 고가용성, 부하 분산, 복제
25.1. 여러 해결 기법 비교
25.2. 로그 전달 Log-Shipping 대기 서버
25.3. 장애처리 failover
25.4. 로그 전달 복제에 대한 다른 방법
25.5. 상시 대기
26. 복구 환경설정
26.1. 아카이브 복구 설정
26.2. 복구 시점 설정
26.3. 대기 서버 설정
27. 데이터베이스 성능 모니터링
27.1. 표준 유닉스 도구들
27.2. 통계 수집기
27.3. 잠금 보기
27.4. Dynamic Tracing
28. 디스크 사용량 모니터링
28.1. 디스크 사용량 결정
28.2. 디스크 꽉 참(Full) 실패
29. 안정성 및 Write-Ahead 로그
29.1. 안정성
29.2. Write-Ahead 로깅(WAL)
29.3. 비동기 커밋
29.4. WAL 환경 설정
29.5. WAL 인터널
30. Regression Tests
30.1. Running the Tests
30.2. Test Evaluation
30.3. Variant Comparison Files
30.4. TAP Tests
30.5. Test Coverage Examination