| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| 메이저 토토 사이트 : 문서 : 9.3 : 메시지 데이터 유형 | 배트맨 토토 : 문서 : 9.3 : Frontend/백엔드 프로토콜 | 48장. 프런트엔드/백엔드 프로토콜 | PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 및 통지 메시지 필드 | |
이 섹션에서는 각 메시지의 자세한 형식을 설명합니다. 각각 프런트엔드(F)에서 전송할 수 있음을 나타내도록 표시되어 있습니다. 백엔드(B) 또는 둘 다(F & B). 각 메시지는 시작 부분에 바이트 수를 포함하며 메시지 형식은 다음과 같습니다. 참조하지 않고도 메시지 끝을 찾을 수 있도록 정의되었습니다. 바이트 수. 이는 유효성 검사에 도움이 됩니다. (CopyData 메시지 데이터 스트림의 일부를 형성하기 때문에 예외입니다. 는 개별 CopyData 메시지의 내용을 해석할 수 없습니다. 스스로.)
사설 토토를 인증 요청으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
인증이 성공했음을 나타냅니다.
사설 토토를 인증 요청으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
Kerberos V5 인증이 필요함을 지정합니다.
사설 토토를 인증 요청으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
일반 텍스트 비밀번호가 필요함을 지정합니다.
사설 토토를 인증 요청으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
MD5로 암호화된 비밀번호가 필요함을 지정합니다.
비밀번호를 암호화할 때 사용할 솔트입니다.
사설 토토를 인증 요청으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
SCM 자격 증명 사설 토토가 필요함을 지정합니다.
사설 토토를 인증 요청으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
GSSAPI 인증이 필요함을 지정합니다.
사설 토토를 인증 요청으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
SSPI 인증이 필요함을 지정합니다.
사설 토토를 인증 요청으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
이 사설 토토에 GSSAPI 또는 SSPI 데이터가 포함되어 있음을 지정합니다.
GSSAPI 또는 SSPI 인증 데이터.
사설 토토를 취소 키 데이터로 식별합니다. 프런트엔드 발행할 수 있으려면 이 값을 저장해야 합니다. CancelRequest 사설 토토는 나중에 표시됩니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
이 백엔드의 프로세스 ID.
이 백엔드의 비밀 키입니다.
사설 토토를 바인딩 명령으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
대상 포탈의 이름(빈 문자열은 이름 없는 포털).
소스 준비된 명령문의 이름(빈 문자열 이름이 지정되지 않은 준비된 문을 선택합니다.
뒤에 오는 매개변수 형식 코드의 수(표시C아래). 이는 0이 될 수 있습니다. 매개변수가 없거나 매개변수가 모두 있음을 나타냅니다. 기본 형식(텍스트)을 사용합니다. 또는 하나, 이 경우 지정된 형식 코드는 모든 매개변수에 적용됩니다. 아니면 실제 매개변수 수입니다.
매개변수 형식 코드. 각각은 현재 0이어야 합니다(텍스트). 또는 하나(바이너리)입니다.
뒤에 오는 매개변수 값의 수(0일 수도 있음). 이 쿼리에 필요한 매개변수 수와 일치해야 합니다.
다음으로, 각각에 대해 다음 필드 쌍이 나타납니다. 매개변수:
매개변수 값의 길이(바이트)(이 개수는 자신을 포함). 0일 수 있습니다. 특별한 경우로 -1은 NULL 매개변수 값입니다. NULL 경우에는 값 바이트가 뒤따르지 않습니다.
다음 형식으로 표시된 매개변수 값 관련 형식 코드입니다.n이것은 길이 이상.
마지막 매개변수 뒤에 다음 필드가 나타납니다:
다음 결과-열 형식 코드의 수(표시R아래). 이는 0이 될 수 있습니다. 결과 열이 없거나 결과가 있음을 나타냅니다. 열은 모두 기본 형식(텍스트)을 사용해야 합니다. 또는 그 중 하나 지정된 형식 코드가 모든 결과 열에 적용되는 경우( 모두); 또는 결과 열의 실제 수와 같을 수도 있습니다. 쿼리.
결과-열 형식 코드. 각각은 현재 0이어야 합니다. (텍스트) 또는 하나(바이너리)입니다.
사설 토토를 바인드 완료 표시기로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
자신을 포함한 사설 토토 내용의 길이(바이트).
취소 요청 코드입니다. 값은 다음을 포함하도록 선택됩니다.1234최상위 16비트 및5678최하위 16비트. (에 혼동을 피하십시오. 이 코드는 어떤 프로토콜과도 동일해서는 안 됩니다. 버전 번호.)
대상 백엔드의 프로세스 ID입니다.
대상 백엔드의 비밀 키입니다.
사설 토토를 닫기 명령으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
'S' 준비된 진술을 닫으려면; 또는 'P' 포털을 닫습니다.
닫기 위해 준비된 명령문 또는 포털의 이름(비어 있음) 문자열은 이름이 지정되지 않은 준비된 문 또는 포털을 선택합니다.
사설 토토를 닫기 완료 표시기로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
사설 토토를 명령 완료 응답으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
명령 태그입니다. 이는 일반적으로 식별하는 단일 단어입니다. 어떤 SQL 명령이 완료되었는지.
에 대한삽입명령, 태그는삽입oid 행, 여기서행은 삽입된 행 수입니다.oid은(는) 개체 ID입니다. 다음과 같은 경우 행 삽입됨행은 1이고 대상 테이블에 OID가 있습니다. 그렇지 않으면oid0입니다.
a삭제명령, 태그는삭제행어디에서행삭제된 행 수입니다.
다음을 위해업데이트명령, 태그는업데이트행어디에서행업데이트된 행 수입니다.
a선택또는다음으로 테이블 생성명령, 태그는선택행어디에서행행 수입니다. 검색되었습니다.
a이동명령, 태그는이동행어디에서행행 수입니다. 커서 위치가 변경되었습니다.
a가져오기명령, 태그는가져오기행어디에서행행 수입니다. 커서에서 검색되었습니다.
a복사명령, 태그는복사행어디에서행행 수입니다. 복사되었습니다. (참고: 행 개수는포스트그레SQL8.2 이상.)
메시지를 다음과 같이 식별합니다.복사데이터.
자신을 포함한 사설 토토 내용의 길이(바이트).
a의 일부를 구성하는 데이터복사데이터 스트림. 백엔드에서 전송된 메시지는 항상 다음과 일치합니다. 단일 데이터 행이지만 프런트엔드에서 보낸 메시지는 데이터 스트림을 임의로.
메시지를 다음으로 식별합니다.복사-완료 표시기.
자신을 포함한 사설 토토 내용의 길이(바이트).
메시지를 다음으로 식별합니다.복사-실패 표시기.
자신을 포함한 사설 토토 내용의 길이(바이트).
실패 원인으로 보고하는 오류 사설 토토입니다.
메시지를 복사 시작 응답으로 식별합니다. 프런트엔드 이제 카피인 데이터를 보내야 합니다(그렇게 할 준비가 되지 않은 경우 CopyFail 메시지).
자신을 포함한 사설 토토 내용의 길이(바이트).
0은 전체를 나타냅니다.복사형식은 다음과 같습니다. 텍스트(줄바꿈으로 구분된 행, 구분 기호로 구분된 열) 문자 등). 1은 전체 복사 형식이 이진임을 나타냅니다. (DataRow 형식과 유사) 참조젠 토토 : 문서 : 9.3 : Copy더 많은 정보를 원하시면.
복사할 데이터의 열 수(표시N아래).
각 열에 사용되는 형식 코드. 각각은 현재 0(텍스트) 또는 1(이진)이어야 합니다. 전체가 0인 경우 모두 0이어야 합니다. 복사 형식은 텍스트입니다.
메시지를 복사 시작 응답으로 식별합니다. 이 메시지 뒤에 복사 데이터가 표시됩니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
0은 전체를 나타냅니다.복사형식은 다음과 같습니다 텍스트(줄바꿈으로 구분된 행, 구분 기호로 구분된 열) 문자 등). 1은 전체 복사 형식이 이진임을 나타냅니다. (DataRow 형식과 유사) 참조젠 토토 : 문서 : 9.3 : Copy더 많은 정보를 원하시면.
복사할 데이터의 열 수(표시N아래).
각 열에 사용되는 형식 코드. 각각은 현재 0(텍스트) 또는 1(이진)이어야 합니다. 전체가 0인 경우 모두 0이어야 합니다. 복사 형식은 텍스트입니다.
메시지를 둘 다 복사 시작 응답으로 식별합니다. 이 메시지는 스트리밍 복제에만 사용됩니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
0은 전체를 나타냅니다.복사형식은 다음과 같습니다 텍스트(줄바꿈으로 구분된 행, 구분 기호로 구분된 열) 문자 등). 1은 전체 복사 형식이 이진임을 나타냅니다. (DataRow 형식과 유사) 참조젠 토토 : 문서 : 9.3 : Copy더 많은 정보를 원하시면.
복사할 데이터의 열 수(표시N아래).
각 열에 사용되는 형식 코드. 각각은 현재 0(텍스트) 또는 1(이진)이어야 합니다. 전체가 0인 경우 모두 0이어야 합니다. 복사 형식은 텍스트입니다.
사설 토토를 데이터 행으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
다음 열 값의 수(아마도 0).
다음으로 각 열에 대해 다음 필드 쌍이 나타납니다.
열 값의 길이(바이트)(이 개수는 자신을 포함). 0일 수 있습니다. 특별한 경우로 -1은 NULL 열 값입니다. NULL 경우에는 값 바이트가 뒤따르지 않습니다.
다음 형식으로 표시된 열의 값 관련 형식 코드입니다.n이것은 길이 이상.
사설 토토를 설명 명령으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
'S' 준비된 진술을 설명하기 위해; 또는 'P' 포털을 설명합니다.
설명하기 위해 준비된 명령문 또는 포털의 이름( 빈 문자열은 이름이 지정되지 않은 준비된 문 또는 포털을 선택합니다.
메시지를 빈 쿼리 문자열에 대한 응답으로 식별합니다. (이것은 CommandComplete를 대체합니다.)
자신을 포함한 사설 토토 내용의 길이(바이트).
사설 토토를 오류로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
메시지 본문은 하나 이상의 식별된 필드로 구성됩니다. 그 뒤에 종결자로 0바이트가 옵니다. 필드는 어떤 위치에나 나타날 수 있습니다. 주문. 각 필드에는 다음이 있습니다.
필드 유형을 식별하는 코드; 0인 경우 메시지입니다. 종결자가 있고 문자열이 뒤따르지 않습니다. 현재 정의된 필드 유형 에 나열되어 있습니다.PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 및 통지 메시지 필드. 앞으로 더 많은 필드 유형이 추가될 수 있으므로 프런트엔드는 인식할 수 없는 유형의 필드를 자동으로 무시해야 합니다.
필드 값입니다.
사설 토토를 실행 명령으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
실행할 포털의 이름(빈 문자열은 이름 없는 포털).
포털에 쿼리가 포함된 경우 반환할 최대 행 수 행을 반환합니다(그렇지 않으면 무시됨). 0은 나타냄"제한 없음".
사설 토토를 플러시 명령으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
사설 토토를 함수 호출로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
호출할 함수의 개체 ID를 지정합니다.
다음 인수 형식 코드의 수(표시C아래). 이는 0이 될 수 있습니다. 인수가 없거나 인수가 모두 사용됨을 나타냅니다. 기본 형식(텍스트) 또는 하나, 이 경우 지정된 형식 코드는 모든 인수에 적용됩니다. 아니면 실제와 같을 수도 있습니다 인수의 수입니다.
인수 형식 코드. 각각은 현재 0(텍스트)이거나 하나(바이너리).
에 제공되는 인수 수를 지정합니다. 기능.
다음으로 각 인수에 대해 다음 필드 쌍이 나타납니다.
인수 값의 길이(바이트 단위)(이 개수는 자신을 포함). 0일 수 있습니다. 특별한 경우로 -1은 NULL 인수 값입니다. NULL 경우에는 값 바이트가 뒤따르지 않습니다.
인수의 값은 다음 형식으로 표시됩니다. 관련 형식 코드입니다.n이것은 길이 이상.
마지막 인수 뒤에 다음 필드가 나타납니다:
함수 결과의 형식 코드. 현재 0이어야 합니다. (텍스트) 또는 하나(바이너리)입니다.
사설 토토를 함수 호출 결과로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
함수 결과 값의 길이(바이트 단위)(이 개수 자신을 포함하지 않음). 0일 수 있습니다. 특별한 경우로, -1 NULL 함수 결과를 나타냅니다. NULL 뒤에는 값 바이트가 없습니다. 경우.
함수 결과의 값(다음 형식으로 표시됨) 관련 형식 코드입니다.n이것은 길이 이상.
사설 토토를 프로토콜 버전 협상으로 식별합니다. 사설 토토.
자신을 포함한 사설 토토 내용의 길이(바이트).
서버에서 지원하는 최신 마이너 프로토콜 버전: 클라이언트가 요청한 주요 프로토콜 버전입니다.
서버가 인식하지 못하는 프로토콜 옵션의 수.
그런 다음 서버가 인식하지 못하는 프로토콜 옵션에 대해 다음:
옵션 이름입니다.
사설 토토를 데이터 없음 표시로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
사설 토토를 알림으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
메시지 본문은 하나 이상의 식별된 필드로 구성됩니다. 그 뒤에 종결자로 0바이트가 옵니다. 필드는 어떤 위치에나 나타날 수 있습니다. 주문. 각 필드에는 다음이 있습니다.
필드 유형을 식별하는 코드; 0인 경우 메시지입니다. 종결자가 있고 문자열이 뒤따르지 않습니다. 현재 정의된 필드 유형 에 나열되어 있습니다.PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 및 통지 메시지 필드. 앞으로 더 많은 필드 유형이 추가될 수 있으므로 프런트엔드는 인식할 수 없는 유형의 필드를 자동으로 무시해야 합니다.
필드 값입니다.
사설 토토를 알림 응답으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
알림 백엔드 프로세스의 프로세스 ID.
알림이 발생한 채널의 이름.
그"페이로드"문자열이 다음에서 전달되었습니다. 알리는 과정입니다.
사설 토토를 매개변수 설명으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
문에 사용된 매개변수의 수( 제로).
그리고 각 매개변수에 대해 다음이 있습니다:
매개변수 데이터 유형의 개체 ID를 지정합니다.
사설 토토를 런타임 매개변수 상태로 식별합니다. 보고합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
보고되는 런타임 매개변수의 이름입니다.
매개변수의 현재 값.
사설 토토를 구문 분석 명령으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
목적지 준비된 문의 이름(빈 문자열 이름이 지정되지 않은 준비된 문을 선택합니다.
파싱할 쿼리 문자열입니다.
지정된 매개변수 데이터 유형의 수(0일 수 있음). 참고 이는 매개변수의 수를 나타내는 것이 아닙니다. 쿼리 문자열에 나타날 수 있으며 프런트엔드에서 입력한 숫자만 유형을 미리 지정하려고 합니다.
그리고 각 매개변수에 대해 다음이 있습니다:
매개변수 데이터 유형의 개체 ID를 지정합니다. 배치 여기서 0은 유형을 지정하지 않은 상태로 두는 것과 같습니다.
사설 토토를 구문 분석 완료 표시기로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
메시지를 비밀번호 응답으로 식별합니다. 참고로 이는 GSSAPI 및 SSPI 응답 메시지에도 사용됩니다(실제로는 포함된 데이터가 null로 끝나지 않기 때문에 설계 오류가 발생했습니다. 이 경우 문자열이지만 임의의 이진 데이터일 수 있습니다).
자신을 포함한 사설 토토 내용의 길이(바이트).
비밀번호(요청 시 암호화됨).
메시지를 포털이 일시 중지된 표시기로 식별합니다. 참고 이는 실행 메시지의 행 개수 제한이 다음인 경우에만 나타납니다. 도달했습니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
사설 토토를 간단한 쿼리로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
쿼리 문자열 자체입니다.
메시지 유형을 식별합니다. ReadyForQuery는 다음과 같은 경우마다 전송됩니다. 백엔드가 새로운 쿼리 주기를 준비했습니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
현재 백엔드 트랜잭션 상태 표시기. 가능한 값 '입니다I' 유휴 상태인 경우(트랜잭션이 아닌 경우) 블록); 'T' 트랜잭션 블록에 있는 경우; 또는 'E' 실패한 트랜잭션 블록에 있는 경우 (블록이 종료될 때까지 쿼리는 거부됩니다.)
사설 토토를 행 설명으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
행의 필드 수를 지정합니다(0일 수 있음).
그리고 각 필드에 대해 다음이 있습니다:
필드 이름.
필드가 특정 테이블의 열로 식별될 수 있는 경우, 테이블의 개체 ID입니다. 그렇지 않으면 0입니다.
필드가 특정 테이블의 열로 식별될 수 있는 경우, 열의 속성 번호. 그렇지 않으면 0입니다.
필드 데이터 유형의 개체 ID.
데이터 유형 크기(참조pg_type.typlen). 음수 값은 다음을 나타냅니다. 가변 너비 유형.
유형 수정자(참조pg_attribute.atttypmod). 수정자의 의미 유형별로 다릅니다.
필드에 사용되는 형식 코드. 현재는 0이 될 것입니다 (텍스트) 또는 하나(바이너리)입니다. 에서 반환된 RowDescription에서 설명의 문 변형, 형식 코드는 아직 알려지지 않았습니다. 항상 0이 됩니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
그SSL요청 코드입니다. 는 값은 포함하도록 선택되었습니다.1234에 최상위 16비트 및5679에 최하위 16비트. (혼란을 피하기 위해 이 코드는 모든 프로토콜 버전 번호와 동일해야 합니다.)
자신을 포함한 사설 토토 내용의 길이(바이트).
프로토콜 버전 번호. 가장 중요한 16비트는 다음과 같습니다. 주요 버전 번호(여기에 설명된 프로토콜의 경우 3) 는 최하위 16비트는 부 버전 번호입니다(0은 여기에 설명된 프로토콜).
프로토콜 버전 번호 뒤에는 하나 이상의 쌍이 옵니다. 매개변수 이름 및 값 문자열. 0바이트가 필요합니다. 성/값 쌍 뒤에 종결자가 있습니다. 매개변수는 다음에 나타날 수 있습니다. 어떤 주문이든.사용자필수이고 나머지는 선택 사항. 각 매개변수는 다음과 같이 지정됩니다.
매개변수 이름. 현재 인식되는 이름은 다음과 같습니다.
연결할 데이터베이스 사용자 이름. 필수; 없다 기본값.
연결할 데이터베이스. 기본값은 사용자 이름입니다.
백엔드에 대한 명령줄 인수. (이것은 더 이상 사용되지 않습니다. 개별 런타임 매개변수 설정을 선호합니다.)
위 외에도 다른 매개변수가 나열될 수 있습니다. 로 시작하는 매개변수 이름_pq_.있습니다 프로토콜 확장으로 사용하도록 예약되어 있고 다른 것들은 처리됩니다. 백엔드 시작 시간에 설정할 런타임 매개변수로. 그러한 설정은 백엔드 시작 중에 적용됩니다(파싱 후). 명령줄 인수가 있는 경우) 세션으로 작동합니다. 기본값.
매개변수 값입니다.
사설 토토를 동기화 명령으로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
사설 토토를 종료로 식별합니다.
자신을 포함한 사설 토토 내용의 길이(바이트).
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 사설 토토 데이터 유형 | 배트맨 토토 : 문서 : 9.3 : Frontend/백엔드 프로토콜 | 오류 및 알림 사설 토토 필드 |