이 섹션에서는 각 스포츠 토토의 자세한 형식을 설명합니다. 각각은 프런트엔드(F), 백엔드(B) 또는 둘 다를 통해 전송될 수 있습니다. (F&B).
메시지를 다음으로 식별합니다.ASCII데이터 행. (이전 RowDescription 메시지는 필드 수를 정의합니다. 행 및 해당 데이터 유형에 포함됩니다.)
행의 각 필드에 대해 1비트가 있는 비트맵입니다. 첫 번째 필드는 첫 번째 필드의 비트 7(MSB)에 해당합니다. 바이트, 두 번째 필드는 첫 번째 비트의 비트 6에 해당합니다. 바이트에서 8번째 필드는 비트 0(LSB)에 해당합니다. 첫 번째 바이트, 9번째 필드는 비트 7에 해당합니다. 두 번째 바이트 등. 각 비트는 다음의 값이 설정됩니다. 해당 필드가 NULL이 아닙니다. 수의 경우 필드가 8의 배수가 아니고 나머지 비트맵의 마지막 바이트가 낭비됩니다.
그런 다음 NULL이 아닌 값을 가진 각 필드에 대해 다음은 다음과 같습니다:
값의 크기를 지정합니다. 이 크기를 포함한 필드입니다.
필드 자체의 값을 지정합니다.ASCII문자.n위 크기에서 4를 뺀 값입니다. 후행이 없습니다. 필드 데이터의 0바이트; 프런트엔드는 반드시 원하면 추가하세요.
스포츠 토토를 인증으로 식별합니다 요청합니다.
인증이 이루어졌음을 지정합니다. 성공했습니다.
스포츠 토토를 인증으로 식별합니다 요청합니다.
Kerberos V4 인증이 다음임을 지정합니다. 필수입니다.
스포츠 토토를 인증으로 식별합니다 요청합니다.
Kerberos V5 인증이 다음임을 지정합니다. 필수입니다.
스포츠 토토를 인증으로 식별합니다 요청합니다.
일반 텍스트 비밀번호를 지정합니다. 필수입니다.
스포츠 토토를 인증으로 식별합니다 요청합니다.
crypt()로 암호화된 비밀번호를 지정합니다. 필수입니다.
비밀번호를 암호화할 때 사용할 솔트입니다.
스포츠 토토를 인증으로 식별합니다 요청합니다.
MD5로 암호화된 비밀번호를 지정합니다. 필수입니다.
비밀번호를 암호화할 때 사용할 솔트입니다.
스포츠 토토를 인증으로 식별합니다. 요청합니다.
SCM 자격 증명 스포츠 토토를 지정합니다. 필수입니다.
스포츠 토토를 취소 키 데이터로 식별합니다. 프런트엔드는 원하는 경우 이 값을 저장해야 합니다. 나중에 CancelRequest 스포츠 토토를 발행할 수 있습니다.
이 백엔드의 프로세스 ID입니다.
이 백엔드의 비밀 키입니다.
메시지를 바이너리 데이터 행으로 식별합니다. (A 이전 RowDescription 메시지는 행의 필드와 해당 데이터 유형.)
행의 각 필드에 대해 1비트가 있는 비트맵입니다. 첫 번째 필드는 첫 번째 필드의 비트 7(MSB)에 해당합니다. 바이트, 두 번째 필드는 첫 번째 비트의 비트 6에 해당합니다. 바이트에서 8번째 필드는 비트 0(LSB)에 해당합니다. 첫 번째 바이트, 9번째 필드는 비트 7에 해당합니다. 두 번째 바이트 등. 각 비트는 다음의 값이 설정됩니다. 해당 필드가 NULL이 아닙니다. 수의 경우 필드가 8의 배수가 아니고 나머지 비트맵의 마지막 바이트가 낭비됩니다.
그런 다음 NULL이 아닌 값을 가진 각 필드에 대해 다음은 다음과 같습니다:
값의 크기를 지정합니다. 필드, 이 크기는 제외됩니다.
필드 자체의 값을 지정합니다. 바이너리 형식입니다.n위 크기입니다.
패킷의 크기(바이트).
취소 요청 코드입니다. 값은 다음과 같이 선택됩니다. 포함1234최대한 중요한 16비트 및5678최소 16개의 유효 비트. (혼란을 피하기 위해 이 코드는 동일해서는 안 됩니다. 모든 프로토콜 버전 번호로.)
대상 백엔드의 프로세스 ID.
대상 백엔드의 비밀 키입니다.
스포츠 토토가 완료된 것으로 식별합니다. 응답.
명령 태그입니다. 이것은 일반적으로 한 단어입니다. 어떤 SQL 명령이 완료되었는지 식별합니다.
다음을 위해삽입명령, 태그는삽입oid 행, 여기서행행 수입니다. 삽입되고, 그리고oid입니다 다음의 경우 삽입된 행의 객체 ID행은 1이고, 그렇지 않으면oid0입니다.
a삭제명령, 태그는삭제행어디에서행행 수입니다. 삭제되었습니다.
다음을 위해업데이트명령, 태그는업데이트행어디에서행행 수입니다. 업데이트되었습니다.
이것은 각 행이 다음으로 끝나는 행 스트림입니다. 바이트1('\n'). 그 다음은 이런 순서로 이어집니다 바이트1('\\'), 바이트1('.'), 바이트1('\n').
스포츠 토토를 복사 시작으로 식별합니다 응답. 이제 프런트엔드에서 CopyDataRows를 보내야 합니다. 스포츠 토토.
스포츠 토토를 복사 시작으로 식별합니다. 응답. 이 스포츠 토토 뒤에는 CopyDataRows 스포츠 토토입니다.
스포츠 토토를 커서 응답으로 식별합니다.
커서의 이름. 이것은 다음과 같습니다"공백"커서가 암시적인 경우.
빈 메시지에 대한 응답으로 메시지를 식별합니다. 쿼리 문자열.
미사용.
스포츠 토토를 오류로 식별합니다.
오류 스포츠 토토 그 자체입니다.
스포츠 토토를 함수 호출로 식별합니다.
미사용.
함수의 개체 ID를 지정합니다. 전화해.
제공되는 인수의 수를 지정합니다 함수에.
그런 다음 각 인수에 대해 다음이 있습니다. 다음:
값의 크기를 지정합니다. 이 크기를 제외한 인수입니다.
필드 자체의 값을 지정합니다. 바이너리 형식입니다.n위의 크기입니다.
스포츠 토토를 함수 호출로 식별합니다 결과.
비어있지 않은 결과가 반환되었음을 지정합니다.
결과 값의 크기를 지정합니다. 이 크기는 제외합니다.
결과 자체의 값을 바이너리로 지정합니다. 형식.n이것은 위의 크기.
미사용. (엄밀히 말하면 FunctionResultResponse FunctionVoidResponse는 동일하지만 메시지의 일부 선택적 부분입니다.)
스포츠 토토를 함수 호출로 식별합니다 결과.
빈 결과가 반환되었음을 지정합니다.
스포츠 토토를 알림으로 식별합니다.
알림 스포츠 토토 그 자체입니다.
스포츠 토토를 알림으로 식별합니다 응답.
알림 백엔드의 프로세스 ID 프로세스.
알림이 이루어진 조건의 이름 에 제기되었습니다.
패킷의 크기(바이트).
비밀번호(요청 시 암호화됨).
스포츠 토토를 쿼리로 식별합니다.
쿼리 문자열 자체입니다.
스포츠 토토 유형을 식별합니다. ReadyForQuery가 전송되었습니다. 백엔드가 새 쿼리를 수행할 준비가 될 때마다 주기.
스포츠 토토를 행 설명으로 식별합니다.
행의 필드 수를 지정합니다(일 수도 있음). 제로).
그리고 각 필드에 대해 다음이 있습니다:
필드 이름을 지정합니다.
필드의 개체 ID를 지정합니다 유형.
글자 크기를 지정합니다.
유형 수정자를 지정합니다.
패킷의 크기(바이트).
SSL 요청 코드입니다. 값은 다음과 같이 선택됩니다. 포함1234최대한 중요한 16비트 및5679최소 16개의 유효 비트. (혼란을 피하기 위해 이 코드는 동일해서는 안 됩니다. 모든 프로토콜 버전 번호로.)
패킷의 크기(바이트).
프로토콜 버전 번호. 가장 중요한 16비트가 주 버전 번호입니다. 최소 16 중요한 비트는 부 버전 번호입니다.
데이터베이스 이름은 다음과 같은 경우 사용자 이름으로 기본 설정됩니다. 비어있습니다.
사용자 이름입니다.
전달할 추가 명령줄 인수 서버에 의해 백엔드 하위 프로세스에 전달됩니다.
미사용.
백엔드가 사용해야 하는 선택적 tty 디버깅 메시지. (현재 이 필드는 지원되지 않으며 무시됩니다.)
스포츠 토토를 종료로 식별합니다.