이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
포스트그레SQL
이전 50장. 프런트엔드/백엔드 프로토콜 다음

무지개 토토 형식

이 섹션에서는 각 무지개 토토의 자세한 형식을 설명합니다. 각각 프런트엔드(F), 포스트마스터/백엔드(B) 또는 둘 다(F & B).

AsciiRow (B)
바이트1('D')

무지개 토토가 있는 컨텍스트에서 무지개 토토를 식별합니다. ASCII 행으로 전송됩니다(CopyInResponse 참조).

바이트n

행의 각 필드에 대해 1비트가 있는 비트맵입니다. 는 첫 번째 필드는 첫 번째 바이트의 비트 7에 해당하고 두 번째 필드는 필드는 첫 번째 바이트의 비트 6, 8번째 필드에 해당합니다. 첫 번째 바이트, 9번째 필드의 비트 0에 해당합니다. 두 번째 바이트의 비트 8에 해당합니다. 비트는 해당 필드의 값이 아닌 경우 설정됩니다. NULL.

그리고 각 필드에 대해 다음이 있습니다:

Int32

필드 값의 크기를 지정합니다. 이 크기도 포함됩니다.

바이트n

필드 자체의 값을 ASCII로 지정합니다 문자.n이것은 위 크기에서 4를 뺀 값입니다.

인증확인 (B)

바이트1('R')

무지개 토토를 인증 요청으로 식별합니다.

Int32(0)

인증이 성공했음을 나타냅니다.

인증KerberosV4 (B)

바이트1('R')

무지개 토토를 인증 요청으로 식별합니다.

Int32(1)

Kerberos V4 인증이 다음임을 지정합니다. 필수입니다.

인증KerberosV5 (B)

바이트1('R')

무지개 토토를 인증 요청으로 식별합니다.

Int32(2)

Kerberos V5 인증이 다음임을 지정합니다. 필수입니다.

인증암호화되지 않은 비밀번호 (B)

바이트1('R')

무지개 토토를 인증 요청으로 식별합니다.

Int32(3)

암호화되지 않은 비밀번호가 필요함을 지정합니다.

인증암호화된 비밀번호 (B)

바이트1('R')

무지개 토토를 인증 요청으로 식별합니다.

Int32(4)

암호화된 비밀번호가 필요함을 지정합니다.

바이트2

비밀번호를 암호화할 때 사용할 솔트.

바이너리 행(B)

바이트1('B')

무지개 토토가 있는 컨텍스트에서 무지개 토토를 식별합니다. 이진 행으로 전송됩니다(CopyOutResponse 참조).

바이트n

행의 각 필드에 대해 1비트가 있는 비트맵입니다. 는 첫 번째 필드는 첫 번째 바이트의 비트 7에 해당하고 두 번째 필드는 필드는 첫 번째 바이트의 비트 6, 8번째 필드에 해당합니다. 첫 번째 바이트, 9번째 필드의 비트 0에 해당합니다. 두 번째 바이트의 비트 8에 해당합니다. 비트는 해당 필드의 값이 아닌 경우 설정됩니다. NULL.

그리고 각 필드에 대해 다음이 있습니다:

Int32

필드 값의 크기를 지정합니다. 이 크기는 제외합니다.

바이트n

필드 자체의 값을 바이너리로 지정합니다. 형식.n위와 같습니다 크기.

완료된 응답 (B)

바이트1('C')

무지개 토토를 완료된 응답으로 식별합니다.

문자열

명령 태그. 이는 일반적으로(항상 그런 것은 아님) 어떤 SQL 명령이 사용되었는지 식별하는 단일 단어 완료되었습니다.

CopyDataRows (B & F)

이것은 각 행이 다음으로 끝나는 행 스트림입니다. 문자1('\n'). 그 다음에는 Char1('\\') 시퀀스가 옵니다. Char1('.'), Char1('\n').

CopyInResponse (B)

바이트1('D')

무지개 토토가 속한 컨텍스트에서 무지개 토토를 식별합니다. 시작된 응답의 복사본으로 전송됩니다(AsciiRow 참조).

CopyOutResponse (B)

바이트1('B')

무지개 토토가 있는 컨텍스트에서 무지개 토토를 식별합니다. 복사 시작 응답으로 전송됩니다(BinaryRow 참조).

커서응답 (B)

바이트1('P')

무지개 토토를 커서 응답으로 식별합니다.

문자열

커서의 이름. 다음과 같은 경우에는 "공백"이 됩니다. 커서는 암시적입니다.

EmptyQueryResponse (B)

바이트1('나')

무지개 토토가 빈 쿼리 응답임을 식별합니다.

문자열("")

미사용.

암호화된 비밀번호 패킷(F)

Int32

패킷의 크기(바이트).

문자열

암호화된(crypt() 사용) 비밀번호입니다.

오류 응답 (B)

바이트1('E')

무지개 토토를 오류로 식별합니다.

문자열

오류 무지개 토토 그 자체입니다.

펑션콜(F)

바이트1('F')

무지개 토토를 함수 호출로 식별합니다.

문자열("")

미사용.

Int32

호출할 함수의 개체 ID를 지정합니다.

Int32

에 제공되는 인수 수를 지정합니다. 기능.

그리고 각 인수에 대해 다음이 있습니다:

Int32

인수 값의 크기를 지정합니다. 이 크기는 제외합니다.

바이트n

필드 자체의 값을 바이너리로 지정합니다. 형식.n위와 같습니다 크기.

함수결과응답 (B)

바이트1('V')

무지개 토토를 함수 호출 결과로 식별합니다.

바이트1('G')

실제 결과가 반환되었음을 지정합니다.

Int32

다음을 제외한 결과 값의 크기를 지정합니다. 이 크기입니다.

바이트n

결과 자체의 값을 바이너리로 지정합니다. 형식.n위와 같습니다 크기.

바이트1('0')

미사용. (엄밀히 말하면 FunctionResultResponse 및 FunctionVoidResponse는 동일하지만 일부 메시지의 선택적 부분입니다.)

함수Void응답 (B)

바이트1('V')

무지개 토토를 함수 호출 결과로 식별합니다.

바이트1('0')

실제 결과가 반환되지 않았음을 지정합니다.

통지응답 (B)

바이트1('N')

무지개 토토를 알림으로 식별합니다.

문자열

알림 무지개 토토 그 자체입니다.

알림 응답 (B)

바이트1('A')

무지개 토토를 알림 응답으로 식별합니다.

Int32

백엔드 프로세스의 프로세스 ID입니다.

문자열

알림이 발생한 관계의 이름 에.

쿼리(F)

바이트1('Q')

무지개 토토를 쿼리로 식별합니다.

문자열

쿼리 그 자체입니다.

행 설명 (B)

바이트1('T')

무지개 토토를 행 설명으로 식별합니다.

Int16

행의 필드 수를 지정합니다. 제로).

그리고 각 필드에 대해 다음이 있습니다:

문자열

필드 이름을 지정합니다.

Int32

필드 유형의 개체 ID를 지정합니다.

INT16

글자 크기를 지정합니다.

StartupPacket (F)

Int32(296)

패킷의 크기(바이트).

Int32

프로토콜 버전 번호. 가장 중요한 16 비트는 주 버전 번호입니다. 최소 16개의 중요한 비트는 부 버전 번호입니다.

LimString64

데이터베이스 이름은 다음과 같은 경우 사용자 이름으로 기본 설정됩니다. 생략했습니다.

LimString32

사용자 이름입니다.

LimString64

전달될 추가 명령줄 인수 포스트마스터의 백엔드.

LimString64

미사용.

LimString64

백엔드가 디버깅을 위해 사용해야 하는 선택적 tty 무지개 토토.

해지(F)

바이트1('X')

무지개 토토를 종료로 식별합니다.

암호화되지 않은 비밀번호 패킷(F)

Int32

패킷의 크기(바이트).

문자열

암호화되지 않은 비밀번호입니다.


이전 다음
무지개 토토 데이터 유형 위로 GCC 기본값 최적화