이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 사이트 추천 : 문서 : 17 : 53.10. 프로토콜 이후의 변경 요약 2.0버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

44.6. 토토 베이 이후 변경 사항 요약 2.0

이 섹션에서는 다음 사항에 대한 빠른 변경 사항 체크리스트를 제공합니다. 기존 클라이언트 라이브러리를 업데이트하려는 개발자의 이점 프로토콜 3.0으로.

초기 시작 패킷은 유연한 문자열 목록을 사용합니다. 고정된 형식이 아닌 형식으로. 세션 기본값에 유의하세요. 이제 런타임 매개변수 값을 직접 지정할 수 있습니다. 시작 패킷. (실제로는 다음을 사용하기 전에 그렇게 할 수 있습니다.옵션필드이지만 제한적인 경우 너비옵션그리고 어떤 방법도 부족합니다 값에 공백을 인용하는 것은 그다지 안전하지 않았습니다. 기술.)

이제 모든 메시지는 다음 메시지 바로 뒤에 길이 카운트가 있습니다. 메시지 유형 바이트(유형이 없는 시작 패킷 제외) 바이트). 또한 PasswordMessage에는 이제 유형 바이트가 있습니다.

ErrorResponse 및 통지응답('E' 그리고 'N') 메시지에는 이제 여러 개가 포함됩니다. 클라이언트 코드가 오류 메시지를 조합할 수 있는 필드 원하는 수준의 장황함. 개별 필드에 유의하세요. 일반적으로 개행 문자로 끝나지 않는 반면, 단일 문자열은 이전 프로토콜로 전송된 경우는 항상 그랬습니다.

ReadyForQuery('Z') 메시지 거래 상태 표시기가 포함되어 있습니다.

BinaryRow와 DataRow 메시지 유형의 차이점은 다음과 같습니다. 사라졌다; 단일 DataRow 메시지 유형은 데이터 반환에 사용됩니다. 모든 형식으로. DataRow의 레이아웃이 다음으로 변경되었습니다. 분석하기 쉽게 만드세요. 또한 바이너리 표현은 값이 변경되었습니다. 더 이상 서버의 값에 직접 연결되지 않습니다. 내부 표현.

새로운 것이 있습니다"확장 쿼리"프런트엔드 메시지 유형 Parse, Bind를 추가하는 하위 토토 베이 실행, 설명, 닫기, 플러시, 동기화 및 백엔드 메시지 유형 ParseComplete, BindComplete, PortalSuspended, ParameterDescription, NoData 및 CloseComplete. 기존 클라이언트 이 하위 토토 베이에 관심을 가질 필요는 없지만 이를 활용하면 성능이 향상되거나 기능.

COPY 데이터는 이제 CopyData 및 CopyDone으로 캡슐화됩니다. 메시지. 오류를 복구하는 잘 정의된 방법이 있습니다. 복사하는 동안. 특별한"\."마지막 줄은 더 이상 필요하지 않으며 COPY OUT 중에는 전송되지 않습니다. (아직도 터미네이터로 인식되고 있지만 COPY IN 중에는 더 이상 사용되지 않으며 결국에는 사용되지 않을 것입니다. 제거되었습니다.) 바이너리 COPY가 지원됩니다. CopyInResponse 및 CopyOutResponse 메시지에는 CopyOutResponse 메시지 수를 나타내는 필드가 포함됩니다. 열과 각 열의 형식입니다.

FunctionCall 및 FunctionCallResponse 메시지의 레이아웃 변경되었습니다. FunctionCall은 이제 NULL 인수 전달을 지원할 수 있습니다. 기능에. 또한 매개변수 전달을 처리할 수 있으며 텍스트 또는 바이너리 형식으로 결과를 검색합니다. 없다 더 이상 FunctionCall을 잠재적인 보안으로 간주할 이유가 없습니다. 구멍, 내부 서버에 대한 직접 액세스를 제공하지 않기 때문에 데이터 표현.

백엔드가 ParameterStatus('를 보냅니다.S13944_14167

RowDescription('T') 메시지 각 열에 대해 새 테이블 OID 및 열 번호 필드를 전달합니다. 설명된 행. 또한 각 형식 코드도 표시됩니다. 열.

커서응답('P') 메시지는 더 이상 백엔드에서 생성되지 않습니다.

NotificationResponse('A') 메시지에 현재 비어 있는 추가 문자열 필드가 있습니다. 하지만 언젠가는 NOTIFY에서 전달된 추가 데이터를 전달할 수도 있습니다. 이벤트 발신자.

EmptyQueryResponse('I') 메시지 빈 문자열 매개변수를 포함하는 데 사용됩니다. 이 되었습니다 제거되었습니다.