LOG: could not receive data from client: An existing connection was forcibly closed by the remote host.

PostgreSQL

다음과 같이 psql 클라이언트 프로그램을 사용하거나 libpq 함수를 사용하여 프로그램을 작성할 때 데이터 베이스에 접속한 후 정상적인 종료 절차를 거치지 않고 프로그램을 닫는다면 Linux Server에서는 $PGDATA\postgresql.log, Windows Server에서는 %PGDATA%\postgresql.log에 An existing connection was forcibly closed by the remote host.와 같은 메시지가 출력됩니다.

발생 예1

다음 화면에서 \q를 입력하면 psql클라이언트에서 PostgreSQL서버에 연결된 접속을 정상종료 할 수 있습니다. 그러나 오른쪽 상단의 X아이콘을 클릭하여 psql접속을 끊는다면 PostgreSQL의 로그출력에 접속이 강제적으로 끊어졌다는 메시지가 표시됩니다.

발생 예2

PostgreSQL libpq라이브러리를 이용하여 데이터베이스에 접속하여 데이터를 취득하는 프로그램을 작성할 때에도 접속을 끊을때 까지의 정상 처리를 무시하고 데이터 취득중 프로그램을 종료하도록 한다면 이 또한 강제 종료 되었다는 메시지가 로그파일에 출력 됩니다.

제목과 URL을 복사했습니다