53.10. 프로토콜 이후의 변경 요약 2.0#

이 섹션은 기존 클라이언트 라이브러리를 프로토콜 3.0으로 업데이트하려는 개발자의 이점을 위해 빠른 변경 사항을 제공합니다.

초기 시작 패킷은 고정 형식 대신 유연한 문자열 형식을 사용합니다. 런타임 매개 변수의 세션 기본값은 이제 시작 패킷에 직접 지정할 수 있습니다.옵션필드, 그러나 제한된 너비가 주어지면옵션그리고 값에서 공백을 인용 할 방법이 부족한 것은 매우 안전한 기술이 아니 었습니다.)

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

ERRERRESPONSE 및 alicERESPONSE ( 'E' 그리고 'N') 메시지에는 이제 여러 필드가 포함되어 있으며, 여기서 클라이언트 코드가 원하는 수준의 구두 수준의 오류 메시지를 조립할 수 있습니다. 개별 필드는 일반적으로 Newline으로 끝나지 않는 반면, 구형 프로토콜로 전송 된 단일 문자열은 항상 그랬습니다..

ReadyForquery ( 'Z') 메시지는 트랜잭션 상태 표시기를 포함합니다.

바이린 로우와 Datarow 메시지 유형의 구별은 사라졌습니다. 단일 Datarow 메시지 유형은 모든 형식으로 데이터를 반환하는 데 사용됩니다.

새로운 것이 있습니다확장 쿼리서브 프로토콜은 프론트 엔드 메시지 유형을 추가하여 구문 분석, 바인드, 실행, 설명, 닫기, 플러시 및 동기화 및 백엔드 메시지 유형 Parsecomplete, BindComplete, PortalSuspended, ParameterDescription, Nodata 및 Closecomplete를 추가합니다. 기존 클라이언트는이 하위 프로토콜에 관심을 가질 필요가 없지만 IT를 사용하면 성능이나 기능이 향상 될 수 있습니다.

copy데이터는 이제 CopyData 및 Copydone 메시지로 캡슐화되었습니다. 중 오류에서 복구하는 잘 정의 된 방법이 있습니다copy. 스페셜\.마지막 줄은 더 이상 필요하지 않으며 전송되지 않습니다복사. (그것은 여전히 ​​터미네이터로 인정 받고 있습니다복사, 그러나 그 사용은 더 이상 사용되지 않아 결국 제거됩니다.) BAINERcopy지원됩니다. CopyInResponse 및 CopyOUtResponse 메시지에는 열 수와 각 열의 형식을 나타내는 필드가 포함됩니다.

FunctionCall 및 FunctionCallResponse 메시지의 레이아웃이 변경되었습니다. FunctionCall은 이제 널 인수 전달을 함수에 지원할 수 있습니다.

백엔드는 Parameterstatus를 보냅니다 ( 'S') 연결 시작 중 모든 매개 변수에 대한 메시지 클라이언트 라이브러리에 흥미로운 것으로 간주됩니다. 그 후, 이러한 매개 변수에 대한 활성 값이 변경 될 때마다 Parameterstatus 메시지가 전송됩니다.

rowdescription ( 'T') 메시지는 설명 된 행의 각 열에 새 테이블 OID 및 열 번호 필드를 전달합니다. 또한 각 열의 형식 코드를 보여줍니다.

CursorResponse ( 'P') 메시지는 더 이상 백엔드에 의해 생성되지 않습니다.

NotificationResponse ( 'A') 메시지는 추가 문자열 필드가 있으며Payload문자열에서 전달Notify이벤트 발신자.

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

수정 제출

문서에 올바른 것이 없으면 일치하지 않습니다.이 양식문서 문제를보고하려면