| 젠 토토 : 문서 : 9.6 : 젠 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.6 : 무지개 토토 형식 | 스포츠 토토 : 문서 : 9.6 : Frontend/백엔드 프로토콜 | 51장. 프런트엔드/백엔드 프로토콜 | 스포츠 토토 : 문서 : 9.6 : 프로토콜 이후의 변경 요약 2.0 |
이 섹션에서는 ErrorResponse 및 NoticeResponse 메시지에 나타날 수 있는 토토 핫에 대해 설명합니다. 각 토토 핫 유형에는 단일 바이트 식별 토큰이 있습니다. 특정 토토 핫 유형은 메시지당 최대 한 번만 나타나야 합니다.
심각도: 필드 내용은 다음과 같습니다.오류, 치명적, 또는패닉(오류 메시지에서) 또는경고, 공지, 디버그, 정보또는로그(알림 메시지에서) 또는 이들 중 하나의 현지화된 번역. 항상 존재합니다.
심각도: 필드 내용은 다음과 같습니다.오류, 치명적, 또는패닉(오류 메시지에서) 또는경고, 공지, 디버그, 정보또는로그(알림 메시지에서). 이는 다음과 동일합니다.S토토 핫는 내용이 현지화되지 않는다는 점만 제외합니다. 이는에 의해 생성된 메시지에만 존재합니다.PostgreSQL버전 9.6 이상.
코드: 오류에 대한 SQLSTATE 코드(참조PostgreSQL : 문서 : 9.6 : PostgreSQL 롤 토토 코드). 현지화할 수 없습니다. 항상 존재합니다.
메시지: 사람이 읽을 수 있는 주요 오류 메시지입니다. 정확하지만 간결해야 합니다(일반적으로 한 줄). 항상 존재합니다.
세부사항: 문제에 대한 자세한 내용을 포함하는 선택적인 보조 오류 메시지입니다. 여러 줄로 실행될 수 있습니다.
힌트: 문제에 대해 무엇을 해야할지 선택적으로 제안합니다. 이는 확실한 사실보다는 조언(부적절할 수 있음)을 제공한다는 점에서 세부정보와 다릅니다. 여러 줄로 실행될 수 있습니다.
위치: 필드 값은 10진수 ASCII 정수이며, 오류 커서 위치를 원래 쿼리 문자열에 대한 인덱스로 나타냅니다. 첫 번째 문자의 인덱스는 1이고 위치는 바이트가 아닌 문자로 측정됩니다.
내부 위치: 이것은 다음과 동일하게 정의됩니다.P토토 핫이지만 커서 위치가 클라이언트가 제출한 명령이 아닌 내부적으로 생성된 명령을 참조할 때 사용됩니다.q이 토토 핫가 나타나면 토토 핫는 항상 나타납니다.
내부 쿼리: 실패한 내부 생성 명령의 텍스트. 예를 들어 PL/pgSQL 함수에서 실행된 SQL 쿼리일 수 있습니다.
어디: 오류가 발생한 컨텍스트를 나타냅니다. 현재 여기에는 활성 절차적 언어 함수 및 내부 생성 쿼리의 호출 스택 추적이 포함됩니다. 추적은 한 줄에 하나의 항목이며 가장 최근 항목이 먼저 표시됩니다.
스키마 이름: 오류가 특정 데이터베이스 개체와 관련된 경우 해당 개체를 포함하는 스키마의 이름(있는 경우).
테이블 이름: 오류가 특정 테이블과 관련된 경우 테이블 이름. (테이블의 스키마 이름은 스키마 이름 필드를 참조하세요.)
열 이름: 오류가 특정 테이블 열과 관련된 경우 열 이름. (테이블을 식별하려면 스키마 및 테이블 이름 필드를 참조하세요.)
데이터 유형 이름: 오류가 특정 데이터 유형과 관련된 경우 데이터 유형의 이름. (데이터 유형의 스키마 이름은 스키마 이름 필드를 참조하세요.)
제약 조건 이름: 오류가 특정 제약 조건과 관련된 경우 제약 조건의 이름입니다. 관련 테이블이나 도메인은 위에 나열된 필드를 참조하세요. (이 목적을 위해 인덱스는 제약 조건 구문으로 생성되지 않은 경우에도 제약 조건으로 처리됩니다.)
파일: 오류가 보고된 소스 코드 위치의 파일 이름.
라인: 오류가 보고된 소스 코드 위치의 라인 번호.
루틴: 오류를 보고하는 소스 코드 루틴의 이름.
참고:스키마 이름, 테이블 이름, 열 이름, 데이터 유형 이름 및 제약 조건 이름에 대한 필드는 제한된 수의 오류 유형에만 제공됩니다. 참조PostgreSQL : 문서 : 9.6 : PostgreSQL 롤 토토 코드. 프런트엔드는 이러한 필드가 있다고 해서 다른 필드가 있다고 보장해서는 안 됩니다. 핵심 오류 소스는 위에서 언급한 상호 관계를 관찰하지만 사용자 정의 함수는 이러한 필드를 다른 방식으로 사용할 수 있습니다. 같은 맥락에서 고객은 이러한 필드가 현재 데이터베이스에 있는 동시대 개체를 나타낸다고 가정해서는 안 됩니다.
클라이언트는 필요에 맞게 표시된 정보의 형식을 지정할 책임이 있습니다. 특히 필요에 따라 긴 줄을 끊어야 합니다. 오류 메시지 필드에 나타나는 줄 바꿈 문자는 줄바꿈이 아닌 단락 나누기로 처리되어야 합니다.