4.3. PostgreSQL 구성
PostgreSQL 데이터베이스에서 모든 데이터 및 구성 파일은 데이터베이스 클러스터라는 단일 디렉터리에 저장됩니다. Red Hat은 기본 /var/lib/pgsql/data/
디렉토리에 설정 파일을 포함한 모든 데이터를 저장할 것을 권장합니다.
PostgreSQL 구성은 다음 파일로 구성됩니다.
-
PostgreSQL.conf
- 데이터베이스 클러스터 매개 변수를 설정하는 데 사용됩니다. -
PostgreSQL
.auto.conf - postgresql
.conf
와 유사한 기본 PostgreSQL 설정을 보유합니다. 그러나 이 파일은 서버 제어 아래에 있습니다. 이 파일은SYSTEM쿼리에 의해
편집되며 수동으로 편집할 수 없습니다. -
pg_ident.conf
- 외부 인증 메커니즘의 사용자 ID를 PostgreSQL 사용자 ID로 매핑하는 데 사용됩니다. -
pg_hba.conf
- PostgreSQL 데이터베이스의 클라이언트 인증을 구성하는 데 사용됩니다.
PostgreSQL 구성을 변경하려면 다음 절차를 사용하십시오.
절차
-
해당 구성 파일(예:
/var/lib/pgsql/data/postgresql.conf
)을 편집합니다. 변경 사항이 적용되도록
postgresql
서비스를 다시 시작합니다.# systemctl restart postgresql.service
예 4.2. PostgreSQL 데이터베이스 클러스터 매개변수 구성
이 예제에서는 /var/lib/pgsql/data/postgresql.conf
파일에서 데이터베이스 클러스터 매개변수의 기본 설정을 보여줍니다.
# This is a comment log_connections = yes log_destination = 'syslog' search_path = '"$user", public' shared_buffers = 128MB password_encryption = scram-sha-256
예 4.3. PostgreSQL에서 클라이언트 인증 설정
이 예제에서는 /var/lib/pgsql/data/pg_hba.conf
파일에서 클라이언트 인증을 설정하는 방법을 보여줍니다.
# TYPE DATABASE USER ADDRESS METHOD local all all trust host postgres all 192.168.93.0/24 ident host all all .example.com scram-sha-256