2장. 데이터베이스 관리
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
이 장에서는 역할 및 권한 관리, 데이터베이스 만들기, 확장 기능 설치, 데이터 백업 및 복원 등 PostgreSQL 서버의 기본적인 관리에 대해 설명합니다. 계속하기 전에 이미 PostgreSQL을 설치하고 관리 도구를 사용할 수 있어야 합니다.
구성 파일
세 가지 주요 구성 파일 은 PostgreSQL 서버의 작업을 제어합니다:
- postgresql.conf
메모리 할당, 새 데이터베이스의 기본 저장 위치, PostgreSQL이 수신 대기하는 IP 주소, 로그 위치 등과 같은 일반 설정( )을 제어합니다.
- pg_hba.conf
서버에 대한 액세스를 제어하여 어떤 사용자가 어떤 데이터베이스에 로그인할 수 있는지, 어떤 IP 주소가 연결할 수 있는지, 어떤 인증 체계를 수락할지 지정합니다.
- pg_ident.conf
이 파일이 있는 경우 이 파일은 인증된 OS 로그인을 PostgreSQL 사용자에 매핑합니다. 사람들은 때때로 OS 루트 계정을 PostgresSQL 수퍼유저 계정인 에 매핑하기도 합니다.
참고
PostgreSQL은 공식적으로 사용자를 역할로 지칭합니다. 모든 역할에 로그인 권한이 있어야 하는 것은 아닙니다. 예를 들어 그룹 역할은 그렇지 않은 경우가 많습니다. 저희는 로그인 권한이 있는 역할을 지칭할 때 사용자라는 용어를 사용합니다.
기본 설치 옵션을 수락한 경우 이러한 구성 파일은 기본 PostgreSQL 데이터 폴더에서 찾을 수 있습니다. 텍스트 편집기 또는 pgAdmin의 관리자 팩을 사용하여 편집할 수 있습니다. pgAdmin을 사용한 편집 지침은 "pgAdmin3에서 postgresql.conf 및 pg_hba.conf 편집"에 나와 있습니다 . 이러한 파일의 실제 위치를 찾을 수 없는 경우 데이터베이스에 연결된 상태에서 수퍼유저로 예제 2-1 쿼리를 실행합니다.
예제 2-1. 구성 파일 위치
SELECTname,settingFROMpg_settingsWHEREcategory='File Locations';
name | setting -------------------+------------------------------------------ config_file | /etc/postgresql/9.6/main/postgresql.conf data_directory | /var/lib/postgresql/9.6/main external_pid_file | /var/run/postgresql/9.6-main.pid hba_file | /etc/postgresql/9.6/main/pg_hba.conf ident_file | /etc/postgresql/9.6/main/pg_ident.conf (5 rows)
구성 적용하기
일부 구성을 변경하려면 클라이언트의 모든 활성 연결을 닫는 PostgreSQL 서비스를 다시 시작해야 합니다. 다른 변경 사항은 새로 고침만 하면 됩니다. 새로 ...