18장. 서버 설정 및 운용

차례

18.1. PostgreSQL 사용자 계정
18.2. 데이터베이스 클러스터 생성
18.2.1. Use of Secondary File Systems
18.2.2. File Systems
18.3. 데이터베이스 서버 시작
18.3.1. 서버 시작 실패
18.3.2. 클라이언트 연결 문제
18.4. 커널 리소스 관리
18.4.1. 공유 메모리 및 세마포어
18.4.2. systemd RemoveIPC
18.4.3. 리소스 제한
18.4.4. Linux 메모리 Overcommit
18.4.5. Linux Huge pages
18.5. 서버 셧다운
18.6. PostgreSQL 클러스터 업그레이드
18.6.1. pg_dumpall을 통한 데이터 업그레이드
18.6.2. pg_upgrade를 통한 데이터 업그레이드
18.6.3. 복제를 통한 데이터 업그레이드
18.7. 서버 스푸핑 방지
18.8. 암호화 옵션
18.9. SSL을 사용한 TCP/IP 연결 보호
18.9.1. Basic Setup
18.9.2. OpenSSL Configuration
18.9.3. Using Client Certificates
18.9.4. SSL 서버 파일 사용
18.9.5. Creating Certificates
18.10. Secure TCP/IP Connections with GSSAPI Encryption
18.10.1. Basic Setup
18.11. SSH 터널을 사용하여 TCP/IP 연결 보호
18.12. Windows이벤트 로그 등록

이 장에서는 데이터베이스 서버를 설정하고 실행하는 방법과 운영 체제와 상호 작용하는 방법에 대해 다룬다.

이 장 내용은 기타 추가적인 인프라 구성 요소 없이 PostgreSQL 서버를 사용한다는 가정 아래 작성되었다. 예를 들어, 앞 장에서 다루고 있는 소스 파일을 직접 가져다 빌드해서 사용하는 경우다. 미리 패키지된 것이나, 벤더사에서 제공하는 PostgreSQL을 사용한다면, 사용하고 있는 시스템 환경에 따른 패키지 관리자를 사용하고, 해당 환경에 맞는 서버 실행 방법이 있을 것이다. 이 부분에 대해서는, 보다 자세한 내용은 패키지 관리 입장에서 해당 문서를 찾아서 살펴보아야 할 것이다.