이 섹션에서는 나타날 수있는 필드를 설명합니다 ErrorResponse 및 eliceResponse 토토 꽁 머니. 각 필드 유형에는 a가 있습니다 단일 바이트 식별 토큰. 주어진 필드 유형 토토 꽁 머니 당 최대 한 번 표시됩니다.
심각도 : 필드 내용은오류, 치명적또는panic(오류 메시지에서) 또는경고, 통지, 디버그, info또는log(통지 메시지에서) 또는 현지화 이것들 중 하나의 번역. 항상 존재합니다.
코드 : 오류에 대한 sqlstate 코드 (참조부록 A). 현지화 할 수 없습니다. 항상 존재합니다.
메시지 : 기본 사람이 읽을 수있는 오류 메시지. 이것 정확하지만 간결해야합니다 (일반적으로 한 줄). 언제나 현재의.
세부 사항 : 선택적 보조 오류 메시지 전달 문제에 대한 자세한 내용. 다중으로 실행될 수 있습니다 윤곽.
힌트 : 선택적 제안에 대해 무엇을 해야하는지 문제. 이것은 세부 사항과 다르기위한 것입니다. 어렵지 않고 조언 (잠재적으로 부적절한)을 제공합니다 사리. 여러 줄로 실행할 수 있습니다.
위치 : 필드 값은 소수 ASCII 정수입니다. 오류 커서 위치를 인덱스로 표시합니다. 원래 쿼리 문자열. 첫 번째 문자에는 색인 1이 있습니다 위치는 바이트가 아닌 문자로 측정됩니다.
내부 위치 : 이것은와 동일하게 정의됩니다P필드이지만 커서 위치는 내부적으로 생성 된 명령을 나타냅니다 고객이 제출 한 것보다. 그만큼Q필드는이 필드 시점에 항상 나타납니다 나타납니다.
내부 쿼리 : 실패한 텍스트 내부적으로 생성 된 명령. 예를 들어 a PL/PGSQL 기능에 의해 발행 된 SQL 쿼리.
여기서 : 오류가있는 컨텍스트의 표시 발생했습니다. 현재 여기에는 통화 스택 트레이스 백이 포함됩니다 활발한 절차 언어 기능 및 내부적으로 생성 된 쿼리. 트레이스는 1 개의 항목입니다 줄, 가장 최근의 첫 번째.
파일 : 소스 코드 위치의 파일 이름 오류가보고되었습니다.
라인 : 소스 코드 위치의 줄 번호 오류가보고되었습니다.
루틴 : 소스 코드 루틴보고의 이름 오류.
클라이언트는 표시된 정보를 형식화 할 책임이 있습니다 그 요구를 충족시키기 위해; 특히 긴 줄을 끊어야합니다 필요합니다. 오류 메시지 필드에 나타나는 Newline 문자 라인 브레이크가 아니라 단락 브레이크로 취급되어야합니다.