윈 토토 : 문서 : 9.4 : 윈 토토 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.4 : 젠 토토 데이터 유형 | PostgreSQL : 문서 : 9.4 : Frontend/백사설 토토 사이트 프로토콜 | 49 장. 프론트 엔드/백엔드 프로토콜 | PostgreSQL : 문서 : 9.4 : 오류 및 통지 메시지 메이저 토토 사이트 |
이 섹션에서는 각 메시지의 자세한 형식을 설명합니다. 각각은 프론트 엔드 (F), 백엔드 (B) 또는 둘 다 (F & B)로 보낼 수 있음을 나타냅니다. 각 메시지에는 처음에 바이트 카운트가 포함되어 있지만 메시지 형식은 바이트 수를 참조하지 않고 메시지 종료를 찾을 수 있도록 정의됩니다. 이것은 유효성 점검을 지원합니다. (CopyData 메시지는 데이터 스트림의 일부를 형성하기 때문에 예외입니다. 개별 CopyData 메시지의 내용은 자체적으로 해석 할 수 없습니다.)
윈 토토를 인증 요청으로 식별합니다.
자아를 포함한 바이트의 윈 토토 내용 길이.
인증이 성공했음을 지정합니다.
윈 토토를 인증 요청으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이.
Kerberos v5 인증이 필요하다고 지정합니다.
윈 토토를 인증 요청으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
명확한 텍스트 비밀번호가 필요하다는 것을 지정합니다.
윈 토토를 인증 요청으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
MD5 암호화 암호가 필요하다는 것을 지정합니다.
암호를 암호화 할 때 사용할 소금.
윈 토토를 인증 요청으로 식별합니다.
자기를 포함하여 바이트의 윈 토토 내용 길이
SCM 자격 증명 윈 토토가 필요하다는 것을 지정합니다.
윈 토토를 인증 요청으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
GSSAPI 인증이 필요하다는 지정.
윈 토토를 인증 요청으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
SSPI 인증이 필요하다는 것을 지정합니다.
윈 토토를 인증 요청으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
이 윈 토토가 GSSAPI 또는 SSPI 데이터를 포함하도록 지정합니다.
GSSAPI 또는 SSPI 인증 데이터.
윈 토토를 취소 키 데이터로 식별합니다. 나중에 CancelRequest 윈 토토를 발행하려면 프론트 엔드 가이 값을 저장해야합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
이 백엔드의 프로세스 ID.
이 백엔드의 비밀 키.
윈 토토를 바인드 명령으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이.
대상 포털의 이름 (빈 문자열은 이름없는 포털을 선택합니다).
소스 준비 된 문의 이름 (빈 문자열은 이름이없는 준비 된 문을 선택합니다).
다음 매개 변수 형식 코드 수 (표시C아래). 이것은 매개 변수가 없거나 매개 변수가 모두 기본 형식 (텍스트)을 사용한다는 것을 나타낼 수 있습니다. 또는 하나의 경우 지정된 형식 코드는 모든 매개 변수에 적용됩니다. 또는 실제 매개 변수 수와 같을 수 있습니다.
매개 변수 형식 코드. 각각은 현재 0 (텍스트) 또는 하나 (바이너리) 여야합니다.
다음 매개 변수 값의 수 (아마도 0). 이것은 쿼리에 필요한 매개 변수 수와 일치해야합니다.
다음, 각 매개 변수마다 다음 필드 쌍이 나타납니다.
바이트의 매개 변수 값의 길이 (이 카운트는 자체를 포함하지 않음). 0이 될 수 있습니다. 특별한 경우, -1은 널 매개 변수 값을 나타냅니다. 널 케이스에서는 값 바이트가 따르는 것이 없습니다.
관련 형식 코드로 표시된 형식으로 매개 변수의 값.n위의 길이입니다.
마지막 매개 변수 이후 다음 필드가 나타납니다.
다음과 같은 결과 열 형식 코드 수 (표시r아래). 결과 열이 없거나 결과 열이 모두 기본 형식 (텍스트)을 사용해야한다는 것을 나타낼 수 있습니다. 또는 하나의 경우 지정된 형식 코드가 모든 결과 열 (있는 경우)에 적용됩니다. 또는 쿼리의 실제 결과 열 수와 같을 수 있습니다.
결과-컬럼 형식 코드. 각각은 현재 0 (텍스트) 또는 하나 (바이너리) 여야합니다.
윈 토토를 Bind-Complete 표시기로 식별합니다.
자기를 포함하여 바이트의 윈 토토 내용 길이.
자아를 포함한 바이트의 윈 토토 내용 길이.
취소 요청 코드. 값은 포함하도록 선택됩니다1234가장 중요한 16 비트에서5678최소 16 비트에서. (혼란을 피하려면이 코드는 프로토콜 버전 번호와 같지 않아야합니다.)
대상 백엔드의 프로세스 ID.
대상 백엔드의 비밀 키.
윈 토토를 가까운 명령으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
'S' 준비된 진술을 닫으려면; 또는 'P' 포털을 닫으려면
닫을 준비된 문 또는 포털의 이름 (빈 문자열은 이름이없는 준비 문 또는 포털을 선택합니다)..
윈 토토를 근접한 표시기로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
윈 토토를 명령-완성 된 응답으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
명령 태그. 이것은 일반적으로 어떤 SQL 명령이 완료되었는지를 식별하는 단일 단어입니다.
for삽입명령, 태그는삽입OID 행, 여기행삽입 된 행 수입니다.OID삽입 된 행의 객체 ID입니다.행is 1이고 대상 테이블에는 OID가 있습니다. 그렇지 않으면OIDis 0입니다.
a삭제명령, 태그가삭제행어디행삭제 된 행 수입니다.
an업데이트명령, 태그가업데이트행여기서행행 수가 업데이트되었습니다.
aselect또는테이블 작성명령, 태그가select행여기서행검색 된 행 수입니다.
a움직임명령, 태그가움직임행여기서행커서의 위치가 변경된 행의 수입니다.
afetch명령, 태그가fetch행여기서행커서에서 검색된 행의 수입니다.
aCOPY명령, 태그는입니다.COPY행여기서행복사 된 행 수입니다. (참고 : 행 카운트는에만 나타납니다.PostgreSQL8.2 이상.)
윈 토토를로 식별합니다.COPY데이터.
자기를 포함한 바이트의 윈 토토 내용 길이
A의 일부를 형성하는 데이터COPY데이터 스트림. 백엔드에서 전송 된 윈 토토는 항상 단일 데이터 행에 해당하지만 Frontends에서 보낸 윈 토토는 데이터 스트림을 임의로 나눌 수 있습니다.
윈 토토를 A로 식별합니다COPY-컴퓨터 표시기.
자기를 포함한 바이트의 윈 토토 내용 길이
윈 토토를 A로 식별합니다COPY-파일 표시기.
자기를 포함한 바이트의 윈 토토 내용 길이
실패의 원인으로보고 할 오류 윈 토토.
응답으로 시작 사본으로 윈 토토를 식별합니다. 프론트 엔드는 이제 카피인 데이터를 보내야합니다 (그렇게 준비되지 않은 경우 카피 피일 윈 토토를 보내십시오).
자아를 포함한 바이트의 윈 토토 내용 길이.
0 전체를 나타냅니다COPY형식은 텍스트입니다 (노선으로 구분되는 행, 분리기 문자로 분리 된 열). 도 1은 전체 복사 형식이 바이너리임을 나타냅니다 (Datarow 형식과 유사). 보다PostgreSQL : 문서 : 9.4 : 배트맨 토토자세한 내용은
복사 할 데이터의 열 수 (표시n아래).
각 열에 사용할 형식 코드. 각각은 현재 0 (텍스트) 또는 하나 (바이너리) 여야합니다. 전체 사본 형식이 텍스트 인 경우 모두 0이어야합니다.
윈 토토를 시작 복사 출판으로 식별합니다. 이 윈 토토 뒤에 복사 데이터가 이어집니다.
자아를 포함한 바이트의 윈 토토 내용 길이.
0 전체를 나타냅니다COPY형식은 텍스트입니다. 도 1은 전체 복사 형식이 바이너리임을 나타냅니다 (Datarow 형식과 유사). 보다PostgreSQL : 문서 : 9.4 : 배트맨 토토자세한 내용은
복사 할 데이터의 열 수 (표시n아래).
각 열에 사용할 형식 코드. 각각은 현재 0 (텍스트) 또는 하나 (바이너리) 여야합니다. 전체 사본 형식이 텍스트 인 경우 모두 0이어야합니다.
윈 토토를 시작 복사로 식별합니다. 이 윈 토토는 스트리밍 복제에만 사용됩니다.
자아를 포함한 바이트의 윈 토토 내용 길이.
0은 전체를 나타냅니다COPY형식은 텍스트입니다 (줄로 구분되는 행, 구분자 문자로 분리 된 열). 도 1은 전체 복사 형식이 바이너리임을 나타냅니다 (Datarow 형식과 유사). 보다PostgreSQL : 문서 : 9.4 : 배트맨 토토자세한 내용은
복사 할 데이터의 열 수 (표시n아래).
각 열에 사용할 형식 코드. 각각은 현재 0 (텍스트) 또는 하나 (바이너리) 여야합니다. 전체 사본 형식이 텍스트 인 경우 모두 0이어야합니다.
윈 토토를 데이터 행으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
다음 열 값의 수 (아마도 0).
다음, 각 열에 대해 다음 필드 쌍이 나타납니다.
열 값의 길이, 바이트의 길이 (이 카운트 자체는 포함되지 않음). 0이 될 수 있습니다. 특별한 경우, -1은 널 열 값을 나타냅니다. 널 케이스에서는 값 바이트가 따르는 것이 없습니다.
관련 형식 코드로 표시된 형식의 열의 값.n위의 길이입니다.
윈 토토를 설명 명령으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
'S' 준비된 진술을 설명하기 위해; 또는 'P' 포털을 설명하려면
설명하기위한 준비된 문 또는 포털의 이름 (빈 문자열은 이름이없는 준비 문 또는 포털을 선택합니다)..
빈 쿼리 문자열에 대한 응답으로 메시지를 식별합니다. (이것은 CommandComplete를 대체합니다.)
자기를 포함한 바이트의 윈 토토 내용 길이
윈 토토를 오류로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이.
메시지 본문은 하나 이상의 식별 된 필드로 구성되며 터미네이터로서 제로 바이트가 있습니다. 필드는 순서대로 나타날 수 있습니다. 각 필드마다 다음이 있습니다.
필드 유형을 식별하는 코드; 0이면 메시지 터미네이터이며 문자열이 따르지 않습니다. 현재 정의 된 필드 유형은에 나열되어 있습니다.PostgreSQL : 문서 : 9.4 : 오류 및 통지 메시지 메이저 토토 사이트. 앞으로 더 많은 필드 유형이 추가 될 수 있으므로 Frontends는 인식되지 않은 유형의 필드를 조용히 무시해야합니다.
필드 값.
윈 토토를 실행 명령으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
실행할 포털 이름 (빈 문자열이 이름없는 포털을 선택합니다).
반환 할 최대 행 수, 포털에 행을 반환하는 쿼리가 포함 된 경우 (그렇지 않으면 무시). Zero는를 나타냅니다."제한 없음".
윈 토토를 플러시 명령으로 식별합니다.
자기를 포함하여 바이트의 윈 토토 내용 길이.
윈 토토를 함수 호출로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
호출 할 함수의 객체 ID를 지정합니다.
다음 인수 형식 코드 수 (표시C아래). 이것은 인수가 없거나 인수가 모두 기본 형식 (텍스트)을 사용한다는 것을 나타 내기 위해 0 일 수 있습니다. 또는 하나의 경우 지정된 형식 코드는 모든 인수에 적용됩니다. 또는 실제 인수 수와 같을 수 있습니다.
인수 형식 코드. 각각은 현재 0 (텍스트) 또는 하나 (바이너리) 여야합니다.
함수에 제공되는 인수 수를 지정합니다.
다음, 각 인수마다 다음 필드 쌍이 나타납니다.
인수 값의 길이, 바이트 (이 수는 자체를 포함하지 않습니다). 0이 될 수 있습니다. 특별한 경우, -1은 널 인수 값을 나타냅니다. 널 케이스에서는 값 바이트가 따르는 것이 없습니다.
관련 형식 코드로 표시된 형식으로 인수의 값.n위의 길이입니다.
마지막 인수 후 다음 필드가 나타납니다.
함수 결과에 대한 형식 코드. 현재 0 (텍스트) 또는 하나 (바이너리) 여야합니다.
윈 토토를 함수 호출 결과로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
바이트의 함수 결과 값의 길이 (이 카운트는 자체를 포함하지 않음). 0이 될 수 있습니다. 특별한 경우, -1은 널 함수 결과를 나타냅니다. 널 케이스에서는 값 바이트가 따르는 것이 없습니다.
관련 형식 코드로 표시된 형식에서 함수 결과의 값n위의 길이입니다.
윈 토토를 프로토콜 버전 협상 윈 토토로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이.
클라이언트가 요청한 주요 프로토콜 버전에 대해 서버에서 지원하는 최신 마이너 프로토콜 버전.
서버에서 인식하지 못하는 프로토콜 옵션 수.
그런 다음 서버에서 인식하지 못하는 프로토콜 옵션의 경우 다음이 있습니다.
옵션 이름.
윈 토토를 데이터가없는 표시기로 식별합니다.
자기를 포함하여 바이트의 윈 토토 내용 길이.
윈 토토를 통지로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
메시지 본문은 하나 이상의 식별 된 필드로 구성되며 터미네이터로서 제로 바이트로 구성됩니다. 필드는 순서대로 나타날 수 있습니다. 각 필드마다 다음이 있습니다.
필드 유형을 식별하는 코드; 0이면 메시지 터미네이터이며 문자열이 따르지 않습니다. 현재 정의 된 필드 유형은에 나열되어 있습니다.PostgreSQL : 문서 : 9.4 : 오류 및 통지 메시지 메이저 토토 사이트. 앞으로 더 많은 필드 유형이 추가 될 수 있으므로 Frontends는 인식되지 않은 유형의 필드를 조용히 무시해야합니다.
필드 값.
윈 토토를 알림 응답으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
통지 백엔드 프로세스의 프로세스 ID.
알림이 제기 된 채널의 이름입니다.
the"페이로드"통지 프로세스에서 전달 된 문자열.
윈 토토를 매개 변수로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
명령문에 사용되는 매개 변수 수 (0이 될 수 있음).
그런 다음 각 매개 변수에 대해 다음이 있습니다.
매개 변수 데이터 유형의 객체 ID를 지정합니다.
윈 토토를 런타임 매개 변수 상태 보고서로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
보고중인 런타임 매개 변수의 이름.
매개 변수의 현재 값.
윈 토토를 구문 분석 명령으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
대상 준비 된 문의 이름 (빈 문자열은 이름이없는 준비 된 명령문을 선택합니다).
구문 분석 할 쿼리 문자열.
지정된 매개 변수 데이터 유형의 수 (0). 이것은 쿼리 문자열에 나타날 수있는 매개 변수 수를 나타내는 것이 아니라, 프론트 엔드가 유형을 미리 지정하려는 숫자 만..
그런 다음 각 매개 변수마다 다음이 있습니다.
매개 변수 데이터 유형의 객체 ID를 지정합니다. 여기에 0을 배치하는 것은 지정되지 않은 유형을 떠나는 것과 같습니다.
윈 토토를 구문 분석 표시기로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이.
윈 토토를 암호 응답으로 식별합니다. 이는 GSSAPI 및 SSPI 응답 윈 토토에도 사용됩니다 (실제로 포함 된 데이터는이 경우 널리 페이저 문자열이 아니지만 임의의 이진 데이터가 될 수 있기 때문에 디자인 오류입니다..
자기를 포함한 바이트의 윈 토토 내용 길이
암호 (요청 된 경우 암호화).
윈 토토를 포털-보급 표시기로 식별합니다. 이는 Execute Message의 행 계산 한도에 도달 한 경우에만 나타납니다.
자기를 포함한 바이트의 윈 토토 내용 길이
윈 토토를 간단한 쿼리로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
쿼리 문자열 자체.
윈 토토 유형을 식별합니다. Backend가 새 쿼리주기를 준비 할 때마다 ReadyForquery가 전송됩니다.
자기를 포함한 바이트의 윈 토토 내용 길이
현재 백엔드 트랜잭션 상태 표시기. 가능한 값은 '입니다.i' 유휴 상태 인 경우 (거래 블록에 있지 않음); 'T' 거래 블록에있는 경우; 또는 'e' 실패한 트랜잭션 블록에서 (블록이 종료 될 때까지 쿼리가 거부됩니다).
윈 토토를 행 설명으로 식별합니다.
자아를 포함한 바이트의 메시지 내용 길이
연속의 필드 수를 지정합니다 (0이 될 수 있음)
그런 다음 각 필드마다 다음이 있습니다.
필드 이름.
필드를 특정 테이블의 열로 식별 할 수있는 경우 테이블의 객체 ID; 그렇지 않으면 Zero.
필드를 특정 테이블의 열로 식별 할 수있는 경우 열의 속성 번호; 그렇지 않으면 Zero.
필드 데이터 유형의 객체 ID.
데이터 유형 크기 (참조pg_type.typlen). 음수 값은 가변 범위 유형을 나타냅니다.
유형 수정 자 (참조pg_attribute.atttypMod). 수정 자의 의미는 유형 별입니다.
필드에 사용되는 형식 코드. 현재는 0 (텍스트) 또는 하나 (바이너리)입니다. spection의 명령문 변형에서 반환 된 rowdescription에서 형식 코드는 아직 알려지지 않았으며 항상 0이 될 것입니다.
자기를 포함한 바이트의 윈 토토 내용 길이
theSSL요청 코드. 값은 포함하도록 선택됩니다1234가장 중요한 16 비트에서5679최소 16 비트에서. (혼란을 피하려면이 코드는 프로토콜 버전 번호와 같지 않아야합니다.)
자기를 포함하여 바이트의 윈 토토 내용 길이.
프로토콜 버전 번호. 가장 중요한 16 비트는 주요 버전 번호입니다 (여기에 설명 된 프로토콜의 경우 3 개). 최소 16 비트는 작은 버전 번호 (여기에 설명 된 프로토콜의 경우 0)입니다.
프로토콜 버전 번호 다음에 하나 이상의 매개 변수 이름과 값 문자열 쌍이 뒤 따릅니다. 성/값 쌍 후에 터미네이터로 제로 바이트가 필요합니다. 매개 변수는 어떤 순서로든 나타날 수 있습니다.사용자다른 것이 필요하고 다른 것들은 선택 사항입니다. 각 매개 변수는 다음과 같이 지정됩니다.
매개 변수 이름. 현재 인정 된 이름은 다음과 같습니다.
AS를 연결할 데이터베이스 사용자 이름입니다. 필수의; 기본값이 없습니다.
연결할 데이터베이스. 사용자 이름으로 기본값.
백엔드에 대한 명령 줄 인수. (이것은 개별 런타임 매개 변수를 설정하는 데 유리하게 더 이상 사용되지 않습니다.)
위 외에도 다른 매개 변수가 나열 될 수 있습니다. 로 시작하는 매개 변수 이름_PQ_.프로토콜 확장으로 사용하기 위해 예약되어 있으며, 다른 사람들은 백엔드 시작 시간에 설정할 런타임 매개 변수로 취급됩니다. 이러한 설정은 백엔드 시작 중에 적용되며 (명령 줄 인수를 구문 분석 한 후) 세션 기본값으로 작동합니다.
매개 변수 값.
윈 토토를 동기화 명령으로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이
윈 토토를 종료로 식별합니다.
자기를 포함한 바이트의 윈 토토 내용 길이