PostgreSQL 9.0.23 문서화 | ||||
---|---|---|---|---|
이전 | up | 46 장. 프론트 엔드/백엔드 프로토콜 | 스포츠 토토 결과 : 문서 : 9.0 : 스포츠 토토 결과 코딩 규칙 |
이 섹션은 빠른 변경 사항을 제공합니다. 기존 클라이언트 라이브러리를 업데이트하려는 개발자의 이점 프로토콜 3.0.
초기 시작 패킷은 유연한 문자열 목록을 사용합니다 고정 형식 대신 형식. 세션 기본값에 주목하십시오 런타임 매개 변수의 값은 이제 직접 지정할 수 있습니다. 스타트 업 패킷. (실제로, 당신은를 사용하기 전에 그렇게 할 수 있습니다옵션필드이지만 제한적입니다 너비옵션그리고 어떤 식 으로든 부족합니다 값의 공백을 인용하자면, 그것은 그리 안전하지 않았습니다. 기술.)
이제 모든 메시지는 이제 다음에 길이 수가 있습니다. 메시지 유형 바이트 (유형이없는 시작 패킷 제외 바이트). 또한 PasswordMessage는 이제 유형 바이트가 있습니다.
ERRERRESPONSE 및 elicERESPONSE ( 'e' 그리고 'n') 메시지에는 이제 여러 가지가 포함되어 있습니다 클라이언트 코드가 오류 메시지를 조립할 수있는 필드 원하는 수준의 진실성. 개별 필드에 유의하십시오 일반적으로 Newline으로 끝나지 않지만 단일 문자열은 오래된 프로토콜로 항상 보냈습니다.
ReadyForquery ( 'z') 메시지 트랜잭션 상태 표시기 포함.
이진과 Datarow 메시지 유형의 구별은 다음과 같습니다 다 쓴; 단일 Datarow 메시지 유형은 데이터를 반환하는 데 사용됩니다 모든 형식으로. Datarow의 레이아웃이 변경되었습니다 구문 분석하기가 더 쉬워집니다. 또한 이진의 표현 값이 변경되었습니다 : 더 이상 서버의 직접 연결되지 않습니다. 내부 표현.
새로운 것이 있습니다"확장 쿼리"프론트 엔드 메시지 유형을 추가하는 서브 프로토콜, 구문 분석, 바인드, 실행, 설명, 닫기, 플러시 및 동기화 및 백엔드 메시지 유형 Parsecomplete, BindComplete, PortalSuspended, ParameterDescription, Nodata 및 Closecomplete. 기존 클라이언트 이 서브 프로토콜에 대해 스스로 걱정할 필요는 없지만 그것을 사용하면 성능이 향상되거나 기능성.
COPY이제 데이터가 캡슐화되었습니다 카피 데이터 및 복사 메시지. 잘 정의 된 방법이 있습니다 동안 오류에서 회복COPY. 그만큼 특별한"\."마지막 줄은 더 이상 필요하지 않으며 전송되지 않습니다복사. (여전히 a로 인식됩니다 터미네이터 중복사그러나 그 사용 더 이상 사용되지 않고 결국 제거됩니다.) BAINERCOPY지원됩니다. COPYINRESPONSE 및 CopyOUtresponse 메시지에는 수를 나타내는 필드가 포함됩니다 열과 각 열의 형식.
FunctionCall 및 FunctionCallResponse 메시지의 레이아웃 변경되었습니다. FunctionCall은 이제 통과 Null 인수를 지원할 수 있습니다 기능에. 또한 전달 매개 변수를 처리 할 수 있습니다 텍스트 또는 이진 형식으로 결과를 검색합니다. 아니요 기능을 잠재적 인 보안으로 고려해야 할 이유가 더 길어집니다 내부 서버에 직접 액세스하지 않기 때문에 구멍 데이터 표현.
백엔드는 Parameterstatus를 보냅니다 ( 'S') 연결 시작 중 모든 사람을위한 메시지 매개 변수는 클라이언트 라이브러리에 흥미로운 것으로 간주됩니다. 그 후, Parameterstatus 메시지는 언제든지 전송됩니다 이러한 매개 변수에 대한 활성 값 변경.
rowdescription ( 't') 메시지 각 열에 새 테이블 OID 및 열 번호 필드를 전달합니다. 설명 된 행. 또한 각각의 형식 코드를 보여줍니다 열.
CursorResponse ( 'P') 메시지입니다 더 이상 백엔드에 의해 생성되지 않습니다.
TOMITIFICERPONSE ( 'a') 메시지에는 추가 문자열 필드가있어"페이로드"문자열에서 전달Notify이벤트 발신자.
The ValtionQueryResponse ( 'i') 메시지 빈 문자열 매개 변수를 포함하는 데 사용됩니다. 이것은 그랬습니다 제거됨.