| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 및 통지 메시지 필드 | 배트맨 토토 : 문서 : 9.3 : Frontend/백엔드 프로토콜 | 48장. 프런트엔드/백엔드 프로토콜 | 토토 핫 : 문서 : 9.3 : 토토 핫 코딩 규칙 | |
이 섹션에서는 다음 사항에 대한 빠른 변경 사항 체크리스트를 제공합니다. 기존 클라이언트 라이브러리를 업데이트하려는 개발자의 이점 프로토콜 3.0.
초기 시작 패킷은 유연한 문자열 목록을 사용합니다. 고정된 형식이 아닌 형식으로. 세션 기본값에 유의하세요. 이제 런타임 매개변수 값을 직접 지정할 수 있습니다. 시작 패킷. (실제로는 다음을 사용하기 전에 그렇게 할 수 있습니다.옵션필드이지만 너비가 제한되어 있음 의옵션그리고 어떤 방법도 부족합니다 값에 공백을 인용하면 그다지 안전하지 않았습니다. 기술.)
이제 모든 메시지에는 다음 메시지 바로 다음에 길이 카운트가 있습니다. 메시지 유형 바이트(유형이 없는 시작 패킷 제외) 바이트). 또한 PasswordMessage에는 이제 유형 바이트가 있습니다.
ErrorResponse 및 통지응답('E' 그리고 'N') 메시지에는 이제 여러 개가 포함됩니다. 클라이언트 코드가 오류 메시지를 조합할 수 있는 필드 원하는 수준의 장황함. 개별 필드는 일반적으로 개행 문자로 끝나지 않는 반면, 단일 문자열은 이전 프로토콜은 항상 그랬습니다.
ReadyForQuery('Z') 메시지 거래 상태 표시기가 포함되어 있습니다.
BinaryRow와 DataRow 메시지 유형의 차이점은 다음과 같습니다. 사라졌다; 단일 DataRow 메시지 유형은 데이터를 반환하는 데 사용됩니다. 모든 형식. DataRow의 레이아웃이 변경되었습니다. 분석하기가 더 쉽습니다. 또한 이진 값의 표현은 다음과 같습니다. 변경됨: 더 이상 서버 내부에 직접 연결되지 않습니다. 표현.
새로운 것이 있습니다"확장 쿼리"프런트엔드 메시지 유형 Parse, Bind를 추가하는 하위 프로토콜 실행, 설명, 닫기, 플러시, 동기화 및 백엔드 메시지 유형 ParseComplete, BindComplete, PortalSuspended, ParameterDescription, NoData 및 CloseComplete. 기존 클라이언트 이 하위 프로토콜에 관심을 가질 필요는 없지만 이를 활용하면 성능이 향상되거나 기능.
복사데이터는 이제 다음으로 캡슐화됩니다. CopyData 및 CopyDone 메시지. 잘 정의된 방법이 있습니다. 오류에서 복구복사. 는 특별"\."마지막 줄은 더 이상 필요하지 않으며 도중에는 전송되지 않습니다.복사. (아직도 터미네이터로 인식되고 있지만 동안복사, 그러나 더 이상 사용되지 않습니다. 결국 제거될 예정입니다.) Binary복사지원됩니다. CopyInResponse 및 CopyOutResponse 메시지에는 CopyOutResponse 메시지 수를 나타내는 필드가 포함됩니다. 열과 각 열의 형식입니다.
FunctionCall 및 FunctionCallResponse 메시지의 레이아웃은 다음과 같습니다. 변경되었습니다. FunctionCall은 이제 NULL 인수 전달을 지원할 수 있습니다. 기능. 또한 매개변수 전달 및 검색을 처리할 수 있습니다. 결과는 텍스트 또는 바이너리 형식입니다. 더 이상 없습니다 FunctionCall을 잠재적인 보안 허점으로 간주하는 이유는 다음과 같습니다. 내부 서버 데이터에 대한 직접 액세스를 제공하지 않습니다. 표현.
백엔드가 ParameterStatus('를 보냅니다.S') 고려하는 모든 매개변수에 대한 연결 시작 중 메시지 클라이언트 라이브러리에 흥미롭습니다. 이어서 ParameterStatus 이들 중 하나에 대한 활성 값이 변경될 때마다 메시지가 전송됩니다. 매개변수.
RowDescription('T') 메시지 각 열에 대해 새 테이블 OID 및 열 번호 필드를 전달합니다. 설명된 행. 또한 각 형식 코드도 표시됩니다. 열.
CursorResponse('P') 메시지가 아니요입니다. 백엔드에서 더 오래 생성됩니다.
NotificationResponse('A') 메시지 을 전달할 수 있는 추가 문자열 필드가 있습니다."페이로드"다음에서 전달된 문자열알림이벤트 발신자.
EmptyQueryResponse('I') 메시지 빈 문자열 매개변수를 포함하는 데 사용됩니다. 이 되었습니다 제거되었습니다.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 토토 핫 : 문서 : 9.3 : 토토 핫 코딩 규칙 |
| 오류 및 알림 메시지 필드 | 배트맨 토토 : 문서 : 9.3 : Frontend/백엔드 프로토콜 | 메이저 토토 사이트 코딩 규칙 |