개발자 랩실/데이터베이스

[SQL 에러] FATAL: remaining connection slots are reserved for non-replication superuser connections

sina.dev 2022. 2. 6. 15:06
728x90

목차

에러 메시지
FATAL: remaining connection slots are reserved for non-replication superuser connections

 

원인

클라이언트가 접속할 수 있는 pool의 최대 값이 초과하였거나 혹은 데이터베이스의 퍼포먼스가 존재하더라도 postgresql 프로세스가 데이터베이스에 접속하여 idle 상태로 정상 종료되지 않은 경우다. 확인은 프로세스를 확인해보면 된다. 쉽게 말하면 접속 가능한 클라이언트 수를 넘겨서 나는 에러다.

아래 명령어로 현재 postgre의 프로세스 상태를 확인한다.

$ ps -ef | grep postgres

해결

data/postgresql.conf 파일에 max_connections의 수치를 늘려준다.

파일 경로
/var/lib/pgsql/9.4/data/postgresql.conf에 설정파일 있음
/usr/pgsql-9.4/bin/postgres에 있음

max_connections = 1000