LANGUAGE/!$%!% ERROR NOTE 2019. 11. 25. 13:20

PostgreSQL

1. Error - 오류

org.postgresql.util.PSQLException: FATAL: remaining connection slots are reserved for non-replication superuser connections

2. Problem - 문제

설정된 최대 Connection 수치를 넘어섰다.

3. Solved - 해결

설정파일을 편집기로 열고 max_connections의 수치를 늘려준다.

  • data/postgresql.conf
      max_connections = 1000

Docker의 경우)

Docker로 container를 run할 때 다음과 같이 -c 'max_connections=200' 옵션을 뒤에 붙여준다.

docker run -d --name some-postgres postgres -c 'shared_buffers=256MB' -c 'max_connections=200'

Check - 확인

적용 결과를 확인 해보자!

  • max_connections 설정 확인

      select  * from pg_settings where name = 'max_connections';
  • 접속중인 connection 확인

      select sum(numbackends) from pg_stat_database;

4. Reference - 참조