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