이 섹션은 스포츠 토토 사이트 흐름과 의미를 설명합니다.섹션.)에 따라 몇 가지 다른 하위 프로토콜이 있습니다COPY및 종료. 또한 있습니다
세션을 시작하려면 프론트 엔드는pg_hba.conf) 여부를 결정합니다
서버는 적절한 인증 요청을 보냅니다
인증주기는 서버로 끝납니다
이 단계에서 서버의 가능한 메시지는 다음과 같습니다.
연결 시도가 거부되었습니다. 서버
인증 교환이 성공적으로 이루어집니다
프론트 엔드는 이제 Kerberos v5에 참여해야합니다.
프론트 엔드는 이제 PasswordMessage를 보내야합니다
프론트 엔드는 이제 passwordmessage를 보내야합니다
프론트 엔드는 이제 PasswordMessage를 보내야합니다
이 응답은 로컬 유닉스 도메인에 대해서만 가능합니다
프론트 엔드가 인증 방법을 지원하지 않는 경우
Authenticationok을받은 후 프론트 엔드는해야합니다
이 단계에서 백엔드는 어떤 적용을 적용하려고 시도합니다.
이 단계에서 백엔드의 가능한 스포츠 토토 사이트
이 스포츠 토토 사이트는 비밀 키 데이터를 제공합니다
이 메시지는 현재에 대한 프론트 엔드를 알려줍니다client_encoding또는Datestyle.섹션 43.2.6자세한 내용은. 프론트 엔드는 이에 응답해서는 안됩니다
시작이 완료되었습니다. 프론트 엔드는 이제 발행 될 수 있습니다
스타트 업 실패. 연결이 닫힙니다
경고 스포츠 토토 사이트가 발행되었습니다. 프론트 엔드
ReadyForquery 메시지는 백엔드와 동일합니다.
간단한 쿼리주기는 프론트 엔드를 통해 시작됩니다.
백엔드의 가능한 응답 메시지는 다음과 같습니다.
정상적으로 완료된 SQL 명령.
백엔드는 프론트 엔드에서 데이터를 복사 할 준비가되었습니다.섹션.
백엔드는 테이블에서 데이터를 복사 할 준비가되었습니다.섹션.
행이 반환 될 것임을 나타냅니다select, fetch등 쿼리. 이것의 내용
a에 의해 반환 된 행 세트 중 하나입니다.select, fetch,
빈 쿼리 문자열이 인식되었습니다.
오류가 발생했습니다.
쿼리 문자열의 처리가 완료되었습니다. 별도
경고 스포츠 토토 사이트가
A에 대한 응답select쿼리 (또는설명또는쇼)COPYTO 또는 FROM ON THE FRONTEND는 스페셜을 호출합니다섹션 43.2.5. 모두
쿼리 문자열에는 여러 쿼리가 포함될 수 있으므로
완전히 비어있는 경우 (공백 이외의 내용 없음)
오류가 발생하면 ErrorResponse가 발행됩니다.
간단한 쿼리 모드에서 검색된 값의 형식은 다음과 같습니다.fetchBINAGE옵션. 이 경우 검색되었습니다
프론트 엔드는 ErrorResponse를 수락 할 준비를해야합니다섹션 43.2.6백엔드가 생성 할 수있는 스포츠 토토 사이트와 관련하여
권장되는 관행은 State-Machine의 Frontend를 코딩하는 것입니다
확장 쿼리 프로토콜은 위에서 설명한 것을 분해합니다
확장 프로토콜에서 프론트 엔드는 먼저 구문 분석을 보냅니다.
참고 :매개 변수 데이터 유형을 남길 수 있습니다$n15152_15255void(즉,의 OIDvoidPseudotype). 이것은 의미합니다void매개 변수foo ($ 1, $ 2, $ 3, $ 4)함수와 일치 할 수 있습니다$3and$4arevoid.
참고 :구문 분석에 포함 된 쿼리 문자열
성공적으로 생성 된 경우 명명 된 준비된 개체준비andexecute.
준비된 진술이 있으면 다시 확인할 수 있습니다.void구문 분석 메시지의 매개 변수는 NULL을 통과합니다
참고 :텍스트와 이진 출력 사이의 선택BINAGE커서 선언의 속성은 다음과 같습니다
명명 된 준비된 개체에 대한 쿼리 계획이 발생합니다
이름이없는 준비된 진술도 마찬가지로 계획됩니다
참고 :매개 변수에서 생성 된 쿼리 계획
이름이없는 것을 참조하는 두 번째 또는 후속 바인드 인 경우
성공적으로 생성되면 이름이 지정된 포털 객체는 틸트까지 지속됩니다선언andfetch.
포털이 존재하면 실행을 사용하여 실행할 수 있습니다."모두 가져 오기). 결과 열 수는 만 의미가 있습니다
execute가 a의 실행을 완료하기 전에 종료되는 경우
각 시리즈의 확장 쿼리 스포츠 토토 사이트를 완성 할 때시작/커밋트랜잭션 블록 ("Close"오류가 없거나 롤이없는 경우 커밋하는 것을 의미합니다while처리 동기
참고 :동기화는 트랜잭션 블록을 유발하지 않습니다시작폐쇄 될 예정입니다. 그것
이러한 기본, 필요한 작업 외에도
설명 메시지 (포털 변형)는 이름을 지정합니다
설명 메시지 (Statement)는 이름을 지정합니다
팁 :대부분의 시나리오에서 프론트 엔드가 발행해야합니다
닫기 메시지는 기존 준비 된 진술을 닫습니다
플러시 스포츠 토토 사이트로 인해 특정 출력이 발생하지 않습니다.
참고 :간단한 쿼리 스포츠 토토 사이트는 대략입니다
함수 호출 서브 프로토콜을 사용하면 클라이언트가 요청할 수 있습니다PG_PROC시스템 카탈로그. 클라이언트
참고 :함수 호출 서브 프로토콜은 유산입니다선택 함수 ($ 1,. 그런 다음 함수 호출 사이클을 교체 할 수 있습니다
기능 호출주기는 전면 엔드에 의해 시작됩니다.
백엔드의 가능한 응답 메시지는 다음과 같습니다.
오류가 발생했습니다.
함수 호출이 완료되어 반환되었습니다
함수 호출 처리가 완료되었습니다.
경고 스포츠 토토 사이트가
theCOPY명령은 고속을 허용합니다
카피인 모드 (서버로의 데이터 전송)가 시작됩니다.stdin에서 복사SQL 문. 백엔드는 CopyInResponse 메시지를 보냅니다COPY오류로 실패하는 SQL 문). 그만큼COPY시작했을 것입니다
카피 인 모드에서 백엔드 감지 오류가 발생한 경우COPY명령은 연장 쿼리를 통해 발행되었습니다COPY명령은 간단한 쿼리로 발행되었습니다
백엔드는 수신 된 플러시 및 동기화 스포츠 토토 사이트를 무시합니다복사.)
복사 모드 (서버에서 데이터 전송)가 시작됩니다복사SQL 문. 백엔드는 copiOUtresponse를 보냅니다COPY시작하여 보냅니다
복사 중에 백엔드 감지 오류가 발생한 경우
주목받는 스포츠 토토 사이트가 될 수 있습니다섹션 43.2.6).
CopyInResponse 및 CopyOUtResponse 메시지에는 포함됩니다COPY작동은 동일한 형식을 사용하지만
백엔드가 보낼 경우 몇 가지가 있습니다.
주석 반응 스포츠 토토 사이트가 생성 될 수 있습니다"빠른"데이터베이스 종료, 백엔드는 주석에 반응을 보냅니다
Parameterstatus 메시지가 생성 될 때마다 생성됩니다SETSQLSighup우체국 장에게 신호를 보냅니다. 또한, ASET명령이 롤백됩니다
현재에는 하드 유선 매개 변수 세트가 있습니다.Server_version, Server_encoding, client_encoding, is_superuser, Session_Authorization, Datestyle, TimeZone, integer_datetimes및Standard_Conforming_strings. (Server_encoding, TimeZone및integer_datetimes릴리스에 의해보고되지 않았습니다Standard_Conforming_strings는보고되지 않았습니다Server_version, Server_encodingandinteger_datetimes의사 파라미터입니다
프론트 엔드가 발행 한 경우듣기명령에 따라 백엔드는 altificationResponse를 보냅니다Notify명령이 실행됩니다
참고 :현재, NotificationResponse는 만 할 수 있습니다
쿼리 처리 중에 프론트 엔드가 요청할 수 있습니다.
취소 요청을 발행하려면 Frontend가 새 새로운 것을 엽니 다.
ConcelRequest 스포츠 토토 사이트가 포함되지 않으면 무시됩니다
취소 신호는 어떤 영향을 미칠 수도 있고 아닐 수도 있습니다.
이 모든 것의 상향은 두 보안의 이유로
취소 요청이 새로운 연결을 통해 전송되기 때문에
정상적이고 우아한 종료 절차는입니다
드문 경우 (예 : 관리자-명령 데이터베이스와 같은
다른 종료 시나리오는 다양한 실패로 인해 발생합니다
정상 또는 비정상 종료의 경우, 개방select쿼리가 처리 중입니다시작 ... 커밋시퀀스) 그러면 결과 일 수 있습니다
ifPostgreSQL지어졌습니다SSL지원,SSL. 이것은 제공합니다PostgreSQL세션SSL, 참조섹션 16.7.
시작하려면SSL-암호화 된 연결, 프론트 엔드S또는N, 그것이 기꺼이 또는 기꺼이하지 않음을 나타냅니다SSL24078_24212S, 수행SSL스타트 업 핸드 셰이크 (여기에 설명되지 않음,SSL사양) 서버와 함께. 이것이 성공하면 계속하십시오SSL-암호화. 계속하려면N, 일반적인 startupmessage를 보내고 진행하십시오
프론트 엔드도 처리 할 준비를해야합니다SSL지원PostgreSQL. 이 경우 연결SSL.
초기 sslrequest도 다음과 관련하여 사용될 수 있습니다.
프로토콜 자체가SSL암호화, 관리자는 서버를 구성 할 수 있습니다