본문 바로가기
DB

PostgreSQL 설정 완벽 가이드: pg_hba.conf 및 postgresql.conf 기본 설정과 최적화 방법

by 플라퉁 2023. 7. 13.
728x90
반응형

 

 

C:\Program Files\PostgreSQL\15\data   

해당 경로로 들어가서 postgres 설정들을 살펴 봅시다.

 

 

먼저 pg_hba.conf 입니다.

 

PostgreSQL 데이터베이스 클라이언트의 로그인 인증 및 접근 권한을 구성하기 위해 사용됩니다.

주의할 점은 변경사항을 위해 pg_hba.conf 파일을 수정할 때는 PostgreSQL 서버를 다시 시작해야한다는 것입니다

 

IPv4 부분에 

host    all             all             접속할 아이피/32                 trust

라고 추가해 봅시다.

 

이제 해당 IP에서 접속을 허용하게 됩니다.

 

 

 

 

postgresql.conf 를 살펴봅시다. 

 

postgresql.conf 파일은 PostgreSQL 데이터베이스 서버의 구성 설정을 관리하는 주요 파일입니다.

postgresql.conf 파일을 열어 기능별로 설정을 변경하려면 주석(#)을 제거하고 적절한 값을 지정하면 됩니다.

 

 

1. 데이터 파일 저장소 위치 설정

 

# data_directory 설정은 PostgreSQL 데이터 및 인덱스 파일이 저장될 디렉토리를 나타냅니다.
data_directory = '/var/lib/postgresql/data'

 

 

2. 메모리 할당 설정

 

# shared_buffers는 PostgreSQL이 사용하는 메모리에서 공유 버퍼의 비율을 설정합니다.
shared_buffers = 512MB

# work_mem는 개별 사용자 쿼리에서 얼마나 많은 메모리를 사용할 수 있는지 설정합니다.
work_mem = 8MB

 

 

3. 연결 설정

 

# max_connections는 동시 연결을 허용하는 클라이언트 수를 나타냅니다.
max_connections = 200

# port 설정은 서버의 IP 주소 또는 도메인에서 연결이 허용되는 포트를 설정합니다.
port = 5432

 

 

4. 로깅 설정

 

# log_destination은 로그 파일이 기록되는 위치를 설정합니다.
log_destination = 'stderr'

# logging_collector는 로그 수집 활성화 여부를 설정합니다.
logging_collector = on

# log_directory는 로그 파일이 저장되는 디렉토리명을 설정합니다.
log_directory = 'pg_log'

 

 

5. 자동 Vacuum 및 분석

 

# autovacuum은 업데이트 및 삭제 작업 후의 불필요한 데이터를 자동으로 제거하는 설정입니다.
autovacuum = on

# autovacuum_vacuum_scale_factor는 사용되지 않는 공간이 전체 테이블 크기의 몇 퍼센트에 도달하면 Vacuum 작업을 실행할 지 설정합니다.
autovacuum_vacuum_scale_factor = 0.2

 

 

이 외에도 더 많은 설정이 존재하므로, 자세한 구성 값 및 최적화 방법은 PostgreSQL 공식 문서나 관련 가이드를 참고해 주시면 좋겠습니다. 설정이 변경된 후 PostgreSQL 서버를 재시작하여 적용됩니다.

 

감사합니다.

 

 

 

 

728x90
반응형

댓글