본문 바로가기
PostgreSQL

PostgreSQL postgresql.conf 파일 설정하기

by 게으른공장장 2020. 6. 17.

postgresql.conf 파일은 해당 데이터베이스의 환경설정 파일이다.

오라클을 접해본 사람이라면 sqlnet.ora 파일과 유사하다고 이해하면 된다.

pg_hba.conf 와 마찬가지로 '#'은 주석문이다.

 

postgresql.conf의 내용은 생각보다 많고 변경 시 유의해야 할 것들이 많다.

옵션들은 DB가 설치된 머신 또는 환경에 따라 설정을 달리 해야 할 필요가 있으므로, 이 포스팅에서는 기본적으로 수정해야 할것들만 설명하도록 하겠다. 

차후 PostgreSQL ErrorReport를 포스팅하고자 하는데, 그때 postgresql.conf의 내용을 상황별로 정리해 보기로 한다.

 

 


listen_addresses = 'localhost'

서버를 초기화하면 기본적으로 'localhost'로 설정된다. 이 상황에서는 로컬pc에서만  DB 접근이 가능하다.'*' 로 바꾸어야 모든 접근이 가능하다.
서버 의 네트워크 카드가 다중이고 특정 IP로의 접근만을 허용하고자 한다면 해당 어댑터에 설정한 IP를 기입하여 제한적으로 허용이 가능하다.

 

port = 5432 

PostgreSQL의 기본 Port는 5432 이다. 

원하는 포트로 바꾸어 운영할 수 있다.

 

max_connections = 100 

최대 동시접속자의 수를 설정하는 옵션이다. 상황에 따라 원하는 동시접속자 수를 설정한다.

 

superuser_reserved_connections = 3   

Superuser 의 동시접속 수를 설정하는 옵션이다.


authentication_timeout = 1min 

인증대기 오류 Timeout이며 기본 60초이다.

상황에 따라 짧게 설정 하여 운영할수 있다. 

 

  authentication_timeout = 30       #30초

  authentication_timeout = 60       #1분

  authentication_timeout = 1min    #30초


ssl = false 

SSL인증을 허용한다. (인증서 필요)  
pg_hba.conf 설정과 DB접속시 ConnectionString에 SSL부분을 추가해야한다.

archive_mode = off

아카이브 모드를 사용한다. (off / on / always)

 

 

 

댓글