Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển:Devel
Phiên bản tỷ lệ kèo bóng đá trực tuyến hôm nay được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1/9.0/8.4/8.3/8.2/8.1/8.0/7.4
Tài liệu này dành cho phiên bản tỷ lệ kèo bóng đá trực tuyến hôm nay được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng tỷ lệ kèo bóng đá trực tuyến hôm nay trang chohiện tạiPhiên bản hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

52.2.Lưu lượng tỷ lệ kèo bóng đá trực tuyến hôm nay

Phần này mô tả luồng tỷ lệ kèo bóng đá trực tuyến hôm nay và ngữ nghĩa của mỗi loại tin nhắn. (Chi tiết về biểu diễn chính xác của mỗi tin nhắn xuất hiện trongPhần 52.7.) Có tỷ lệ kèo bóng đá trực tuyến hôm nay số giao thức phụ khác nhau tùy thuộc vào trạng thái của kết nối: khởi động, truy vấn, gọi chức năng,Copy, và chấm dứt. Ngoài ra còn có các quy định đặc biệt cho các hoạt động không đồng bộ (bao gồm các phản hồi tỷ lệ kèo bóng đá trực tuyến hôm nay và hủy lệnh), có thể xảy ra bất cứ lúc nào sau giai đoạn khởi động.

52.2.1.Khởi nghiệp

Để bắt đầu một phiên, Frontend mở kết nối đến máy chủ và gửi tin nhắn khởi động. tỷ lệ kèo bóng đá trực tuyến hôm nay này bao gồm tên của người dùng và cơ sở dữ liệu mà người dùng muốn kết nối;pg_hba.conf) Để xác định xem kết nối có được chấp nhận tạm thời hay tỷ lệ kèo bóng đá trực tuyến hôm nay và yêu cầu xác thực bổ sung nào (nếu có).

Máy chủ sau đó gửi tỷ lệ kèo bóng đá trực tuyến hôm nay yêu cầu xác thực phù hợp, mà Frontend phải trả lời với tỷ lệ kèo bóng đá trực tuyến hôm nay phản hồi xác thực phù hợp (như mật khẩu). Đối với tất cả các phương thức xác thực ngoại trừ GSSAPI, SSPI và SASL, có nhiều nhất là một yêu cầu và một phản hồi.

Chu kỳ xác thực tỷ lệ kèo bóng đá trực tuyến hôm nay thúc bằng máy chủ từ chối cố gắng tỷ lệ kèo bóng đá trực tuyến hôm nay nối (errorResponse) hoặc gửi xác thực.

tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn có thể từ máy chủ trong giai đoạn này là:

errorResponse

Nỗ lực tỷ lệ kèo bóng đá trực tuyến hôm nay nối đã bị từ chối. Máy chủ sau đó đóng ngay tỷ lệ kèo bóng đá trực tuyến hôm nay nối.

xác thực

Trao đổi xác thực được hoàn thành thành công.

xác thựckerberosv5

Frontend hiện phải tham gia hộp thoại xác thực Kerberos V5 (không được mô tả ở đây, tỷ lệ kèo bóng đá trực tuyến hôm nay phần của đặc tả Kerberos) với máy chủ. Nếu điều này thành công, máy chủ sẽ phản hồi với xác thực, nếu không nó sẽ phản hồi bằng tỷ lệ kèo bóng đá trực tuyến hôm nay lỗi.

xác thựcCleartextPassword

Frontend hiện phải gửi mật khẩu có chứa mật khẩu ở dạng văn bản rõ ràng. Nếu đây là mật khẩu chính xác, máy chủ sẽ phản hồi bằng xác thực, nếu không nó sẽ trả lời với tỷ lệ kèo bóng đá trực tuyến hôm nay errorResponse.

xác thựcMD5Password

Frontend hiện phải gửi mật khẩu có chứa mật khẩu (có tên người dùng) được mã hóa qua MD5, sau đó được mã hóa lại bằng muối ngẫu nhiên 4 byte được chỉ định trong tỷ lệ kèo bóng đá trực tuyến hôm nay xác thựcMD5Password. Nếu đây là mật khẩu chính xác, máy chủ sẽ trả lời với xác thực, nếu không nó sẽ trả lời với ErrorResponse.15286_15360. (Hãy ghi nhớmd5 ()Hàm trả về tỷ lệ kèo bóng đá trực tuyến hôm nay quả của nó dưới dạng chuỗi hex.)

Xác thựcScmCredential

Phản hồi này chỉ có thể đối với các kết nối miền đơn vị cục bộ trên các nền tảng hỗ trợ các tin nhắn chứng thực SCM. Frontend phải phát hành một tỷ lệ kèo bóng đá trực tuyến hôm nay thông tin đăng nhập SCM và sau đó gửi một byte dữ liệu duy nhất.

xác thựcgss

Frontend hiện phải bắt đầu đàm phán GSSAPI. Frontend sẽ gửi tỷ lệ kèo bóng đá trực tuyến hôm nay GSSResponse với phần đầu tiên của luồng dữ liệu GSSAPI để đáp ứng với điều này.

xác thựcpi

Frontend hiện phải bắt đầu đàm phán SSPI. Frontend sẽ gửi GSSResponse với phần đầu tiên của luồng dữ liệu SSPI để đáp ứng điều này.

xác thựcgsscontinue

tỷ lệ kèo bóng đá trực tuyến hôm nay này chứa dữ liệu phản hồi từ bước trước đó của đàm phán GSSAPI hoặc SSPI (xác thựcGSS, xác thựcSPI hoặc xác thực trước đây). Nếu dữ liệu GSSAPI hoặc SSPI trong tỷ lệ kèo bóng đá trực tuyến hôm nay này cho biết cần nhiều dữ liệu hơn để hoàn thành xác thực, thì Frontend phải gửi dữ liệu đó dưới dạng tỷ lệ kèo bóng đá trực tuyến hôm nay GSSResponse khác.

xác thựcaSl

Frontend hiện phải bắt đầu tỷ lệ kèo bóng đá trực tuyến hôm nay cuộc đàm phán SASL, sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay trong các cơ chế SASL được liệt kê trong tin nhắn. Frontend sẽ gửi tỷ lệ kèo bóng đá trực tuyến hôm nay saslinitialresponse với tên của cơ chế đã chọn và phần đầu tiên của luồng dữ liệu SASL để đáp ứng với điều này.Phần 52.3Để biết chi tiết.

xác thựcaSlContinue

tỷ lệ kèo bóng đá trực tuyến hôm nay này chứa dữ liệu thách thức từ bước đàm phán SASL trước đó (xác thựcasL hoặc một xác thực trước đây). Frontend phải trả lời bằng tin nhắn Saslresponse.

xác thựcaSlfinal

Xác thực SASL đã hoàn thành với dữ liệu dành riêng cho cơ chế bổ sung cho máy khách. Máy chủ tiếp theo sẽ gửi xác thực để chỉ ra xác thực thành công hoặc ErrorResponse để chỉ ra lỗi.

Đàm phánProtocolVersion

Máy chủ không hỗ trợ phiên bản giao thức nhỏ được khách hàng yêu cầu, nhưng không hỗ trợ phiên bản trước của giao thức; tỷ lệ kèo bóng đá trực tuyến hôm nay này cho biết phiên bản nhỏ được hỗ trợ cao nhất._pq_.) trong gói khởi động. tỷ lệ kèo bóng đá trực tuyến hôm nay này sẽ được theo sau bởi ErrorResponse hoặc một tỷ lệ kèo bóng đá trực tuyến hôm nay cho biết sự thành công hay thất bại của xác thực.

Nếu frontend tỷ lệ kèo bóng đá trực tuyến hôm nay hỗ trợ phương thức xác thực được yêu cầu bởi máy chủ, thì nó sẽ ngay lập tức đóng kết nối.

Sau khi nhận được xác thực, frontend phải chờ thêm tin nhắn từ máy chủ. Trong giai đoạn này, tỷ lệ kèo bóng đá trực tuyến hôm nay quá trình phụ trợ đang được bắt đầu, và Frontend chỉ là tỷ lệ kèo bóng đá trực tuyến hôm nay người ngoài cuộc quan tâm.

Trong giai đoạn này, phụ trợ sẽ cố gắng áp dụng bất kỳ cài đặt tham số thời gian chạy bổ sung nào được đưa ra trong tỷ lệ kèo bóng đá trực tuyến hôm nay khởi động. Nếu thành công, các giá trị này sẽ trở thành mặc định phiên.

tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn có thể từ phần phụ trợ trong giai đoạn này là:

BackendKeyData

tỷ lệ kèo bóng đá trực tuyến hôm nay này cung cấp dữ liệu khóa bí mật mà Frontend phải lưu nếu muốn có thể đưa ra các yêu cầu hủy sau này. Frontend không nên trả lời tin nhắn này, nhưng sẽ tiếp tục nghe một tin nhắn ReadyForQuery.

Parameterstatus

tỷ lệ kèo bóng đá trực tuyến hôm nay này tỷ lệ kèo bóng đá trực tuyến hôm nay cho Frontend về cài đặt (ban đầu) hiện tại của các tham số phụ trợ, chẳng hạn nhưclient_encodinghoặcDatestyle. Frontend có thể bỏ qua tỷ lệ kèo bóng đá trực tuyến hôm nay này hoặc ghi lại các cài đặt để sử dụng trong tương lai;Phần 52.2.7Để biết thêm chi tiết. Frontend không nên trả lời tin nhắn này, nhưng sẽ tiếp tục nghe tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn ReadyForQuery.

ReadyForQuery

Khởi nghiệp được hoàn thành. Frontend hiện có thể phát hành tỷ lệ kèo bóng đá trực tuyến hôm nay lệnh.

errorResponse

Khởi nghiệp tỷ lệ kèo bóng đá trực tuyến hôm nay thành công. Kết nối được đóng sau khi gửi tin nhắn này.

noticeResponse

Một thông điệp cảnh báo đã được ban hành. Frontend sẽ hiển thị tỷ lệ kèo bóng đá trực tuyến hôm nay nhưng tiếp tục nghe ReadyForQuery hoặc ErrorResponse.

tỷ lệ kèo bóng đá trực tuyến hôm nay ReadyForQuery là cùng một tin nhắn mà phần phụ trợ sẽ phát hành sau mỗi chu kỳ lệnh. Tùy thuộc vào nhu cầu mã hóa của Frontend, thật hợp lý khi coi ReadyForQuery là bắt đầu một chu kỳ lệnh hoặc xem xét ReadyForQuery là kết thúc giai đoạn khởi động và mỗi chu kỳ lệnh tiếp theo.

52.2.2.Truy vấn đơn giản

Một chu trình truy vấn đơn giản được bắt đầu bởi frontend gửi tin nhắn truy vấn đến phần phụ trợ. tỷ lệ kèo bóng đá trực tuyến hôm nay bao gồm một lệnh SQL (hoặc lệnh) được thể hiện dưới dạng chuỗi văn bản.

tỷ lệ kèo bóng đá trực tuyến hôm nay phản hồi có thể từ phần phụ trợ là:

CommandComplete

lệnh SQL hoàn thành bình thường.

CopyInresponse

Phần phụ trợ đã sẵn sàng sao chép dữ liệu từ phía trước sang bảng; nhìn thấyPhần 52.2.6.

CopyouTresponse

Phần phụ trợ đã sẵn sàng sao chép dữ liệu từ bảng đến mặt trận; nhìn thấyPhần 52.2.6.

ROWDescrip

Cho biết rằng tỷ lệ kèo bóng đá trực tuyến hôm nay hàng sắp được trả lại để đáp ứng với AChọn,Fetch, v.v. Nội dung của tỷ lệ kèo bóng đá trực tuyến hôm nay này mô tả bố cục cột của các hàng.

Datarow

tỷ lệ kèo bóng đá trực tuyến hôm nay trong những hàng hàng được trả về bởi AChọn,Fetch, ETC truy vấn.

trốngQueryResponse

tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi truy vấn trống đã được nhận ra.

ErrorResponse

Đã xảy ra lỗi.

ReadyForQuery

Xử lý chuỗi truy vấn đã hoàn tất. Một tỷ lệ kèo bóng đá trực tuyến hôm nay riêng được gửi để cho biết điều này vì chuỗi truy vấn có thể chứa nhiều lệnh SQL.

noticeResponse

Một tỷ lệ kèo bóng đá trực tuyến hôm nay cảnh báo đã được đưa ra liên quan đến truy vấn. Các tỷ lệ kèo bóng đá trực tuyến hôm nay ngoài các câu trả lời khác, tức là, phần phụ trợ sẽ tiếp tục xử lý lệnh.

Phản hồi cho AChọnTruy vấn (hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn khác trả về tỷ lệ kèo bóng đá trực tuyến hôm nay bộ hàng, chẳng hạn nhưGiải thíchhoặcshow25947_26045CopyĐến hoặc từ Frontend gọi giao thức đặc biệt như được mô tả tỷ lệ kèo bóng đá trực tuyến hôm nayPhần 52.2.6. Tất cả các loại truy vấn khác thường chỉ tạo ra một tỷ lệ kèo bóng đá trực tuyến hôm nay CommandComplete.

Vì tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi truy vấn có thể chứa tỷ lệ kèo bóng đá trực tuyến hôm nay số truy vấn (được phân tách bằng dấu chấm phẩy), nên có thể có tỷ lệ kèo bóng đá trực tuyến hôm nay số chuỗi phản hồi như vậy trước khi kết thúc phụ trợ xử lý chuỗi truy vấn. ReadyForQuery được phát hành khi toàn bộ chuỗi đã được xử lý và phụ trợ đã sẵn sàng để chấp nhận tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi truy vấn mới.

Nếu nhận được chuỗi Truy vấn hoàn toàn trống (tỷ lệ kèo bóng đá trực tuyến hôm nay có nội dung nào khác ngoài khoảng trắng)

tỷ lệ kèo bóng đá trực tuyến hôm nay trường hợp có lỗi, ErrorResponse được cấp theo sau là ReadyForQuery. Tất cả việc xử lý tiếp theo của chuỗi truy vấn đều bị hủy bỏ bởi ErrorResponse (ngay cả khi vẫn còn nhiều truy vấn tỷ lệ kèo bóng đá trực tuyến hôm nay đó).

Trong chế độ truy vấn đơn giản, định dạng của tỷ lệ kèo bóng đá trực tuyến hôm nay giá trị truy xuất luôn luôn là văn bản, ngoại trừ khi lệnh đã cho làFetchTừ con trỏ được khai tỷ lệ kèo bóng đá trực tuyến hôm nay vớinhị phânTùy chọn. Trong trường hợp đó, tỷ lệ kèo bóng đá trực tuyến hôm nay giá trị được truy xuất ở định dạng nhị phân.

tỷ lệ kèo bóng đá trực tuyến hôm nay frontend phải được chuẩn bị để chấp nhận các tin nhắn ErrorResponse và NoticeResponse bất cứ khi nào nó mong đợi bất kỳ loại tin nhắn nào khác. Xem thêmPhần 52.2.7Liên quan đến tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn mà phụ trợ có thể tạo do tỷ lệ kèo bóng đá trực tuyến hôm nay sự kiện bên ngoài.

27835_28047

52.2.2.1.Nhiều câu lệnh trong tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn đơn giản

Khi một tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn đơn giản chứa nhiều câu lệnh SQL (được phân tách bằng dấu chấm phẩy), các câu lệnh đó được thực thi dưới dạng một giao dịch duy nhất, trừ khi các lệnh kiểm soát giao dịch rõ ràng được đưa vào để buộc một hành vi khác. Ví dụ: nếu tin nhắn chứa

Chèn vào tỷ lệ kèo bóng đá trực tuyến hôm nay giá trị mytable (1);

Sau đó, sự thất bại của Divide-by-Zero tỷ lệ kèo bóng đá trực tuyến hôm nayChọnSẽ buộc rollback của lần đầu tiênChèn. Hơn nữa, vì việc thực thi tỷ lệ kèo bóng đá trực tuyến hôm nay nhắn bị bỏ rơi ở lỗi đầu tiên, lần thứ haiChèntỷ lệ kèo bóng đá trực tuyến hôm nay bao giờ được cố gắng.

Nếu thay vào đó là tỷ lệ kèo bóng đá trực tuyến hôm nay chứa

bắt đầu;

Sau đó, lần đầu tiênChènđược cam tỷ lệ kèo bóng đá trực tuyến hôm nay bởi rõ ràngcam tỷ lệ kèo bóng đá trực tuyến hôm naylệnh. Thứ haiChènChọn29415_29522Chèn, nhưng tỷ lệ kèo bóng đá trực tuyến hôm nay phải là cái đầu tiên.

Hành vi này được thực hiện bằng cách chạy các câu lệnh trong tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn đa trạng thái trong mộtKhối giao dịch ngầm29742_30204

Nếu phiên đã ở trong tỷ lệ kèo bóng đá trực tuyến hôm nay khối giao dịch, do kết quả của ABắt đầuTrong một số tin nhắn trước đó, sau đó tin nhắn truy vấn chỉ đơn giản là tiếp tục khối giao dịch đó, cho dù tin nhắn chứa một câu lệnh hay một số. Tuy nhiên, nếu tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn chứacam tỷ lệ kèo bóng đá trực tuyến hôm nayhoặcrollbackĐóng khối giao dịch hiện tại, sau đó mọi câu sau đây được thực thi trong tỷ lệ kèo bóng đá trực tuyến hôm nay khối giao dịch ngầm. Ngược lại, nếu tỷ lệ kèo bóng đá trực tuyến hôm naybắt đầuXuất hiện trong một tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn đa biểu diễn, sau đó nó bắt đầu một khối giao dịch thông thường sẽ chỉ bị chấm dứt bởi một điều rõ ràngcam tỷ lệ kèo bóng đá trực tuyến hôm nayhoặcrollback, cho dù điều đó xuất hiện trong tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn này hoặc tin nhắn sau. Nếubắt đầutuân theo một số tuyên bố được thực thi dưới dạng khối giao dịch ngầm, những tuyên bố đó không được thực hiện ngay lập tức; Trên thực tế, chúng được đưa vào hồi tố vào khối giao dịch tỷ lệ kèo bóng đá trực tuyến hôm nay thường mới.

Acam tỷ lệ kèo bóng đá trực tuyến hôm nayhoặcrollbackXuất hiện trong một khối giao dịch ngầm được thực thi là bình thường, đóng khối ngầm; Tuy nhiên, một cảnh tỷ lệ kèo bóng đá trực tuyến hôm nay sẽ được đưa ra kể từcam tỷ lệ kèo bóng đá trực tuyến hôm nayhoặcrollbacktỷ lệ kèo bóng đá trực tuyến hôm nay có trước đóBắt đầucó thể biểu thị một sai lầm. Nếu nhiều tỷ lệ kèo bóng đá trực tuyến hôm nay cáo theo sau, một khối giao dịch ngầm mới sẽ được bắt đầu cho họ.

SavePoints không được phép trong tỷ lệ kèo bóng đá trực tuyến hôm nay khối giao dịch ngầm

Hãy nhớ rằng, bất kể bất kỳ lệnh điều khiển giao dịch nào có thể có mặt, việc thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn dừng ở lỗi đầu tiên. Do đó, ví dụ đã cho

Bắt đầu;

Trong một tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn duy nhất, phiên sẽ được để lại bên trong một khối giao dịch thông thường không thành công, vìrollbacktỷ lệ kèo bóng đá trực tuyến hôm nay đạt được sau khi lỗi phân chia từng tỷ lệ kèo bóng đá trực tuyến hôm nay. KhácrollbackSẽ cần thiết để khôi phục phiên về trạng thái có thể sử dụng.

tỷ lệ kèo bóng đá trực tuyến hôm nay hành vi khác của lưu ý là phân tích từ vựng và cú pháp ban đầu được thực hiện trên toàn bộ chuỗi truy vấn trước khi bất kỳ điều gì được thực thi. Do đó, các lỗi đơn giản (chẳng hạn như từ khóa sai chính tả) trong các câu sau có thể ngăn chặn việc thực thi bất kỳ câu lệnh nào.

Bắt đầu;

Sau đó, tỷ lệ kèo bóng đá trực tuyến hôm nay có câu nào được chạy, dẫn đến sự khác biệt có thể nhìn thấy mà lần đầu tiênChèntỷ lệ kèo bóng đá trực tuyến hôm nay được cam kết. Các lỗi được phát hiện ở phân tích ngữ nghĩa hoặc sau này, chẳng hạn như bảng sai chính tả hoặc tên cột, tỷ lệ kèo bóng đá trực tuyến hôm nay có hiệu ứng này.

52.2.3.Truy vấn mở rộng

Giao thức truy vấn mở rộng chia giao thức truy vấn đơn giản được mô tả ở trên thành nhiều bước. Kết quả của tỷ lệ kèo bóng đá trực tuyến hôm nay bước chuẩn bị có thể được sử dụng lại nhiều lần để cải thiện hiệu quả.

Trong giao thức mở rộng, Frontend trước tiên sẽ gửi một tỷ lệ kèo bóng đá trực tuyến hôm nay phân tích cú pháp, chứa một chuỗi truy vấn văn bản, tùy chọn một số thông tin về các loại định vị tham số dữ liệu và tên của một đối tượng định sai điều chỉnh đích (một chuỗi trống chọn câu lệnh được chuẩn bị không được đặt tên). Phản hồi là Parsecomplete hoặc ErrorResponse.

Lưu ý

34636_34799$34857_34860) Được sử dụng trong chuỗi truy vấn. tỷ lệ kèo bóng đá trực tuyến hôm nay trường hợp đặc biệt khác là loại tham số có thể được chỉ định làvoid(nghĩa là oid củavoidPseudo-type). Điều này có nghĩa là để cho phép tỷ lệ kèo bóng đá trực tuyến hôm nay ký hiệu tham số được sử dụng cho tỷ lệ kèo bóng đá trực tuyến hôm nay tham số chức năng thực sự là tỷ lệ kèo bóng đá trực tuyến hôm nay tham số.voidtham số có thể được sử dụng, nhưng nếu tỷ lệ kèo bóng đá trực tuyến hôm nay biểu tượng tham số như vậy xuất hiện trong danh sách tham số của hàm, nó sẽ bị bỏ qua tỷ lệ kèo bóng đá trực tuyến hôm nay cách hiệu quả. Ví dụ: cuộc gọi chức năng nhưFOO ($ 1, $ 2, $ 3, $ 4)có thể khớp với tỷ lệ kèo bóng đá trực tuyến hôm nay hàm với hai trong và hai đối số ra, nếu$ 3$ 4được chỉ định là có loạivoid.

Lưu ý

Chuỗi truy vấn có trong tỷ lệ kèo bóng đá trực tuyến hôm nay phân tích không thể bao gồm nhiều câu lệnh SQL; khác là một lỗi cú pháp được báo cáo.

Nếu được tạo thành công, tỷ lệ kèo bóng đá trực tuyến hôm nay đối tượng đã chuẩn bị được đặt tên kéo dài cho đến cuối phiên hiện tại, trừ khi bị phá hủy rõ ràng. tỷ lệ kèo bóng đá trực tuyến hôm nay tuyên bố được chuẩn bị không tên chỉ kéo dài cho đến khi câu lệnh phân tích điện phân tiếp theo chỉ định câu lệnh không tên là đích được đưa ra.Chuẩn bịthực thi.

Sau khi một câu lệnh đã chuẩn bị tồn tại, nó có thể được sẵn sàng để thực thi bằng tin nhắn liên kết. tỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc cho biết tên của câu lệnh được chuẩn bị nguồn (chuỗi trống biểu thị câu lệnh đã chuẩn bị không tên), tên của cổng thông tin đích (chuỗi trống biểu thị cổng thông tin không tên) và các giá trị sẽ sử dụng cho bất kỳ người giữ chỗ tham số nào có trong câu lệnh đã chuẩn bị.voidtham số trong tỷ lệ kèo bóng đá trực tuyến hôm nay phân tích, truyền các giá trị null cho chúng trong tỷ lệ kèo bóng đá trực tuyến hôm nay liên kết.) Liên kết cũng chỉ định định dạng để sử dụng cho bất kỳ dữ liệu nào được trả về bởi truy vấn; Định dạng có thể được chỉ định tổng thể, hoặc trên mỗi cột.

Lưu ý

Sự lựa chọn giữa văn bản và đầu ra nhị phân được xác định bởi tỷ lệ kèo bóng đá trực tuyến hôm nay mã định dạng được đưa ra trong ràng buộc, bất kể lệnh SQL liên quan. Thenhị phânThuộc tính trong khai tỷ lệ kèo bóng đá trực tuyến hôm nay con trỏ là không liên quan khi sử dụng giao thức truy vấn mở rộng.

Kế hoạch truy vấn thường xảy ra khi tỷ lệ kèo bóng đá trực tuyến hôm nay liên kết được xử lý. Nếu câu lệnh đã chuẩn bị không có tham số hoặc được thực thi nhiều lần, máy chủ có thể lưu gói đã tạo và sử dụng lại nó trong các tỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc tiếp theo cho cùng một câu lệnh đã chuẩn bị.

Nếu được tạo thành công, một đối tượng cổng tỷ lệ kèo bóng đá trực tuyến hôm nay tin có tên kéo dài cho đến khi kết thúc giao dịch hiện tại, trừ khi bị phá hủy rõ ràng. Một cổng tỷ lệ kèo bóng đá trực tuyến hôm nay tin không tên bị phá hủy vào cuối giao dịch hoặc ngay khi câu lệnh liên kết tiếp theo chỉ định cổng tỷ lệ kèo bóng đá trực tuyến hôm nay tin không tên là đích được phát hành.Tuyên bố con trỏFetch.

Một khi một cổng thông tin tồn tại, nó có thể được thực thi bằng tin nhắn thực thi. tỷ lệ kèo bóng đá trực tuyến hôm nay thực thi chỉ định tên cổng thông tin (chuỗi trống biểu thị cổng thông tin không tên) và số lượng hàng kết quả tối đa (không có nghĩa làTìm nạp tất cả tỷ lệ kèo bóng đá trực tuyến hôm nay hàng). Số lượng hàng kết quả chỉ có ý nghĩa đối với tỷ lệ kèo bóng đá trực tuyến hôm nay cổng chứa tỷ lệ kèo bóng đá trực tuyến hôm nay lệnh trả về tỷ lệ kèo bóng đá trực tuyến hôm nay bộ hàng;

Nếu thực thi chấm dứt trước khi hoàn thành việc thực hiện một cổng thông tin (do đạt được số lượng hàng kết quả khác), nó sẽ gửi một tỷ lệ kèo bóng đá trực tuyến hôm nay cổng thông tin; Sự xuất hiện của thông điệp này cho biết frontend rằng một thực thi khác nên được phát hành so với cùng một cổng thông tin để hoàn thành thao tác.

Khi hoàn thành mỗi loạt các tin nhắn trình độ mở rộng, Frontend sẽ phát hành tin nhắn đồng bộ hóa. tỷ lệ kèo bóng đá trực tuyến hôm nay không tham số này khiến phần phụ trợ đóng giao dịch hiện tại nếu nó không ở trongbắt đầu/cam tỷ lệ kèo bóng đá trực tuyến hôm naykhối giao dịch (MạnhĐóngHồiCó nghĩa là cam kết nếu không có lỗi hoặc quay lại nếu lỗi). Sau đó, tỷ lệ kèo bóng đá trực tuyến hôm nay phản hồi ReadyForQuery được ban hành.tỷ lệ kèo bóng đá trực tuyến hôm nay khiXử lý đồng bộ hóa - Điều này đảm bảo rằng có tỷ lệ kèo bóng đá trực tuyến hôm nay và chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay ReadyForQuery được gửi cho mỗi lần đồng bộ hóa.)

Lưu ý

SYNC tỷ lệ kèo bóng đá trực tuyến hôm nay gây ra khối giao dịch được mở bằngBắt đầuĐể được đóng. Có thể phát hiện tình huống này vì tỷ lệ kèo bóng đá trực tuyến hôm nay ReadyForQuery bao gồm thông tin trạng thái giao dịch.

Ngoài các hoạt động cơ bản, cần thiết này, còn có tỷ lệ kèo bóng đá trực tuyến hôm nay số hoạt động tùy chọn có thể được sử dụng với giao thức trình điều khiển mở rộng.

tỷ lệ kèo bóng đá trực tuyến hôm nay mô tả (biến thể cổng thông tin) Chỉ định tên của một cổng thông tin hiện có (hoặc một chuỗi trống cho cổng thông tin không tên). Phản hồi là một tỷ lệ kèo bóng đá trực tuyến hôm nay Rowdes mô tả các hàng sẽ được trả về bằng cách thực hiện cổng thông tin;

tỷ lệ kèo bóng đá trực tuyến hôm nay mô tả (biến thể câu lệnh) Chỉ định tên của một câu lệnh đã chuẩn bị hiện có (hoặc một chuỗi trống cho câu lệnh đã chuẩn bị không tên). Phản hồi là một tỷ lệ kèo bóng đá trực tuyến hôm nay tham số mô tả các tham số cần thiết cho câu lệnh, theo sau là tỷ lệ kèo bóng đá trực tuyến hôm nay ROWDES mô tả các hàng sẽ được trả về khi câu lệnh cuối cùng được thực thi (hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay NODATA nếu câu lệnh sẽ không trả lại hàng).

Tip

Trong hầu hết các kịch bản, Frontend nên đưa ra tỷ lệ kèo bóng đá trực tuyến hôm nay hoặc biến thể khác của mô tả trước khi phát hành thực thi, để đảm bảo rằng nó biết cách diễn giải kết quả mà nó sẽ quay lại.

tỷ lệ kèo bóng đá trực tuyến hôm nay điệp gần gũi đóng một câu lệnh hoặc cổng tỷ lệ kèo bóng đá trực tuyến hôm nay tin đã chuẩn bị hiện có và phát hành tài nguyên. Nó không phải là một lỗi để phát hành gần với câu lệnh hoặc tên cổng tỷ lệ kèo bóng đá trực tuyến hôm nay tin không tồn tại.

tỷ lệ kèo bóng đá trực tuyến hôm nay Flush không gây ra bất kỳ đầu ra cụ thể nào được tạo, nhưng buộc phần phụ trợ để cung cấp bất kỳ dữ liệu nào đang chờ xử lý trong bộ đệm đầu ra của nó. Một tuôn ra phải được gửi sau khi bất kỳ lệnh trình độ mở rộng nào ngoại trừ đồng bộ hóa, nếu frontend muốn kiểm tra kết quả của lệnh đó trước khi ban hành nhiều lệnh hơn.

Lưu ý

tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn đơn giản xấp xỉ tương đương với chuỗi phân tích, BIND, Cổng mô tả, thực thi, đóng, đồng bộ hóa, sử dụng câu lệnh được chuẩn bị không tên và đối tượng cổng thông tin và không có tham số. Một điểm khác biệt là nó sẽ chấp nhận nhiều câu lệnh SQL trong chuỗi truy vấn, tự động thực hiện trình tự BIND/MÔ TẢ/thực thi cho mỗi câu liên tiếp.

52.2.4.Pipelining

Sử dụng giao thức truy vấn mở rộng cho phépđường ống, có nghĩa là gửi tỷ lệ kèo bóng đá trực tuyến hôm nay loạt các truy vấn mà không chờ đợi trước đó để hoàn thành. Điều này làm giảm số lượng các chuyến đi vòng mạng cần thiết để hoàn thành tỷ lệ kèo bóng đá trực tuyến hôm nay loạt các hoạt động nhất định.

tỷ lệ kèo bóng đá trực tuyến hôm nay cách để đối phó với điều đó là làm cho toàn bộ chuỗi truy vấn trở thành tỷ lệ kèo bóng đá trực tuyến hôm nay giao dịch duy nhất, kết thúc nó trongBắt đầu...cam tỷ lệ kèo bóng đá trực tuyến hôm nay. Tuy nhiên, điều này không giúp ích gì nếu tỷ lệ kèo bóng đá trực tuyến hôm nay người muốn tỷ lệ kèo bóng đá trực tuyến hôm nay số lệnh cam kết độc lập với người khác.

Giao thức truy vấn mở rộng cung cấp một cách khác để quản lý mối quan tâm này, đó là bỏ qua việc gửi tin nhắn đồng bộ hóa giữa các bước phụ thuộc. Vì sau khi bị lỗi, phần phụ trợ sẽ bỏ qua các tỷ lệ kèo bóng đá trực tuyến hôm nay lệnh cho đến khi tìm thấy đồng bộ hóa, điều này cho phép các lệnh sau đó trong đường ống được bỏ qua khi một lệnh trước đó không thành công, mà không cần máy khách phải quản lý điều đó một cách rõ ràng vớiBắt đầucam tỷ lệ kèo bóng đá trực tuyến hôm nay. Có thể phân tách các phân đoạn độc lập của đường ống có thể được phân tách bằng các tỷ lệ kèo bóng đá trực tuyến hôm nay đồng bộ hóa.

Nếu khách hàng tỷ lệ kèo bóng đá trực tuyến hôm nay phát hành rõ ràngBắt đầu, thì mỗi lần đồng bộ hóa thường gây ra tỷ lệ kèo bóng đá trực tuyến hôm nay ẩn úycam tỷ lệ kèo bóng đá trực tuyến hôm nayNếu bước trước đó đã thành công hoặc ẩn úyrollbackNếu họ thất bại. Tuy nhiên, có tỷ lệ kèo bóng đá trực tuyến hôm nay vài lệnh DDL (chẳng hạn nhưTạo cơ sở dữ liệu) Không thể được thực thi bên trong tỷ lệ kèo bóng đá trực tuyến hôm nay khối giao dịch. Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay trong số này được thực hiện trong tỷ lệ kèo bóng đá trực tuyến hôm nay đường ống, nó sẽ thất bại trừ khi đó là lệnh đầu tiên trong đường ống.

Khi sử dụng phương pháp này, phải hoàn thành đường ống phải được xác định bằng cách đếm các tin nhắn ReadyForQuery và chờ điều đó đạt được số lượng đồng bộ hóa được gửi. Đếm phản hồi hoàn thành lệnh là không đáng tin cậy, vì một số lệnh có thể bị bỏ qua và do đó không tạo ra tỷ lệ kèo bóng đá trực tuyến hôm nay hoàn thành.

52.2.5.Chức năng gọi

Hàm gọi phụ cho phép máy khách yêu cầu gọi trực tiếp của bất kỳ chức năng nào tồn tại tỷ lệ kèo bóng đá trực tuyến hôm nay cơ sở dữ liệuPG_PROCDanh mục hệ thống. Máy khách phải có quyền thực thi cho chức năng.

Lưu ý

Chức năng gọi phụ là tỷ lệ kèo bóng đá trực tuyến hôm nay tính năng di sản có lẽ được tránh tốt nhất trong mã mới. Kết quả tương tự có thể được thực hiện bằng cách thiết lập tỷ lệ kèo bóng đá trực tuyến hôm nay câu lệnh đã chuẩn bịChọn chức năng ($ 1, ...). Chu trình cuộc gọi chức năng sau đó có thể được thay thế bằng BIND/EXECUTE.

47980_48314

tỷ lệ kèo bóng đá trực tuyến hôm nay phản hồi có thể từ phần phụ trợ là:

errorResponse

Đã xảy ra lỗi.

functionCallResponse

Cuộc gọi chức năng đã được hoàn thành và trả về kết quả được đưa ra trong tin nhắn. (Lưu ý rằng giao thức cuộc gọi chức năng chỉ có thể xử lý tỷ lệ kèo bóng đá trực tuyến hôm nay kết quả vô hướng, không phải là loại hàng hoặc tập hợp kết quả.)

ReadyForQuery

Xử lý cuộc gọi chức năng đã hoàn tất. ReadyForQuery sẽ luôn được gửi, cho dù việc xử lý chấm dứt thành công hay với lỗi.

noticeResponse

Một tỷ lệ kèo bóng đá trực tuyến hôm nay cảnh báo đã được ban hành liên quan đến cuộc gọi chức năng. Các tỷ lệ kèo bóng đá trực tuyến hôm nay ngoài các câu trả lời khác, tức là, phần phụ trợ sẽ tiếp tục xử lý lệnh.

52.2.6.Sao chép hoạt động

TheCopyLệnh cho phép truyền dữ liệu hàng loạt tốc độ cao đến hoặc từ máy chủ. Các hoạt động sao chép và sao chép mỗi lần chuyển kết nối thành tỷ lệ kèo bóng đá trực tuyến hôm nay giao thức phụ riêng biệt, kéo dài cho đến khi hoạt động hoàn tất.

Chế độ sao chép (truyền dữ liệu vào máy chủ) được bắt đầu khi phần phụ trợ thực thiSao chép từ StdinCâu lệnh SQL. Phần phụ trợ gửi một tỷ lệ kèo bóng đá trực tuyến hôm nay copyInresponse đến frontend.CopyCâu lệnh SQL tỷ lệ kèo bóng đá trực tuyến hôm nay thành công với lỗi). Phần phụ trợ sau đó trở lại chế độ xử lý lệnh mà nó đã ở trướcCopyBắt đầu, sẽ là giao thức truy vấn đơn giản hoặc mở rộng. Tiếp theo nó sẽ gửi tỷ lệ kèo bóng đá trực tuyến hôm nay trong hai CommandComplete (nếu thành công) hoặc errorResponse (nếu không).

Trong trường hợp lỗi được phát hiện theo phụ trợ trong chế độ sao chép (bao gồm nhận tỷ lệ kèo bóng đá trực tuyến hôm nay copyfail), phần phụ trợ sẽ phát hành tin nhắn ErrorResponse. NếuCopyLệnh đã được cấp thông qua một tỷ lệ kèo bóng đá trực tuyến hôm nay trình biết mở rộng, phần phụ trợ bây giờ sẽ loại bỏ các tin nhắn phía trước cho đến khi nhận được tin nhắn đồng bộ hóa, sau đó nó sẽ phát hành ReadyForQuery và trở lại xử lý thông thường. NếuCopyLệnh đã được cấp trong một tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn đơn giản, phần còn lại của tin nhắn đó bị loại bỏ và ReadyForQuery được phát hành. Trong cả hai trường hợp, bất kỳ tin nhắn copyData, copyDone hoặc copyfail nào tiếp theo do frontend ban hành sẽ đơn giản là bị loại bỏ.

Phần phụ trợ sẽ bỏ qua các tin nhắn tuôn ra và đồng bộ hóa nhận được trong chế độ sao chép. Nhận bất kỳ loại tin nhắn không sao chép nào khác tạo thành tỷ lệ kèo bóng đá trực tuyến hôm nay lỗi sẽ hủy bỏ trạng thái sao chép như được mô tả ở trên.Sao chép từ Stdin.)

Chế độ sao chép (truyền dữ liệu từ máy chủ) được bắt đầu khi phần phụ trợ thực thi ASao chép vào stdoutTuyên bố SQL. Phần phụ trợ gửi một tỷ lệ kèo bóng đá trực tuyến hôm nay CopyouTresponse đến phía trước, theo sau là không có hoặc nhiều tin nhắn copyData (luôn luôn một mỗi hàng), theo sau là copyDone.CopyBắt đầu và gửi CommandComplete. Frontend tỷ lệ kèo bóng đá trực tuyến hôm nay thể hủy bỏ việc chuyển nhượng (ngoại trừ bằng cách đóng kết nối hoặc đưa ra yêu cầu hủy), nhưng nó có thể loại bỏ các tin nhắn copyData và copyDone tỷ lệ kèo bóng đá trực tuyến hôm nay mong muốn.

Trong trường hợp lỗi được phát hiện theo phụ trợ trong chế độ sao chép, phụ trợ sẽ phát hành tỷ lệ kèo bóng đá trực tuyến hôm nay ErrorResponse và trở lại xử lý thông thường. Frontend nên coi việc nhận của ErrorResponse là chấm dứt chế độ sao chép.

Có thể tin nhắn noticeResponse và parameterstatus được xen kẽ giữa các tin nhắn copyData; Frontends phải xử lý các trường hợp này và cũng nên được chuẩn bị cho các loại tin nhắn tỷ lệ kèo bóng đá trực tuyến hôm nay đồng bộ khác (xemPhần 52.2.7). Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay, bất kỳ loại tin nhắn nào khác ngoài COPYDATA hoặc COPYDONE có thể được coi là Chế độ sao chép kết thúc.

Có tỷ lệ kèo bóng đá trực tuyến hôm nay chế độ liên quan đến bản sao khác được gọi là Copy-Both, cho phép truyền dữ liệu hàng loạt tốc độ cao sangTừ máy chủ. Copy-Both Mode được bắt đầu khi phần phụ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay chế độ Walsender thực thistart_ReplicationTuyên bố. Phần phụ trợ gửi tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn copybothresponse đến frontend.Phần 52.4Để biết thêm tỷ lệ kèo bóng đá trực tuyến hôm nay tin về Subrotocol được truyền qua chế độ sao chép-cả.

Tin nhắn copyInresponse, copyouTresponse và copyBothresponse bao gồm các trường tỷ lệ kèo bóng đá trực tuyến hôm nay cho số lượng cột mỗi hàng và mã định dạng được sử dụng cho mỗi cột. (Kể từ khi triển khai hiện tại, tất cả các cột trong một đã choCopyHoạt động sẽ sử dụng cùng tỷ lệ kèo bóng đá trực tuyến hôm nay định dạng, nhưng thiết kế tin nhắn không giả định điều này.)

52.2.7.Hoạt động tỷ lệ kèo bóng đá trực tuyến hôm nay đồng bộ

Có tỷ lệ kèo bóng đá trực tuyến hôm nay số trường hợp phụ trợ sẽ gửi các tin nhắn không được nhắc cụ thể bởi luồng lệnh của Frontend. Frontends phải được chuẩn bị để đối phó với các tin nhắn này bất cứ lúc nào, ngay cả khi không tham gia vào tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn.

Có thể tạo tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn NoticeResponse được tạo do hoạt động bên ngoài; Ví dụ: nếu quản trị viên cơ sở dữ liệu ra lệnhFastHồiTắt cơ sở dữ liệu, phần phụ trợ sẽ gửi một noticeResponse cho biết thực tế này trước khi đóng kết nối. Theo đó, Frontends phải luôn luôn được chuẩn bị để chấp nhận và hiển thị các tỷ lệ kèo bóng đá trực tuyến hôm nay NoticeResponse, ngay cả khi kết nối không hoạt động.

tỷ lệ kèo bóng đá trực tuyến hôm nay số parameterstatus sẽ được tạo bất cứ khi nào giá trị hoạt động thay đổi cho bất kỳ tham số nào mà phụ trợ tin rằng frontend nên biết. tỷ lệ kèo bóng đá trực tuyến hôm nay thường nhất là điều này xảy ra để đáp ứng vớisetLệnh SQL được thực hiện bởi Frontend và trường hợp này có hiệu quả đồng bộ - nhưng cũng có thể thay đổi trạng thái tham số xảy ra vì quản trị viên đã thay đổi tệp cấu hình và sau đó đã gửiSIGHUPTín hiệu cho máy chủ. Ngoài ra, nếu tỷ lệ kèo bóng đá trực tuyến hôm naysetLệnh được quay lại, một tỷ lệ kèo bóng đá trực tuyến hôm nay tham số thích hợp sẽ được tạo để báo cáo giá trị hiệu quả hiện tại.

Hiện tại có tỷ lệ kèo bóng đá trực tuyến hôm nay bộ tham số có dây cứng mà tham số sẽ được tạo ra: chúng làserver_version,server_encoding,client_encoding,application_name,is_superuser,session_Authorization,Datestyle,IntervalStyle,timezone,integer_datetimesStandard_Conforming_Strings. (server_encoding,timezoneinteger_datetimeskhông được tỷ lệ kèo bóng đá trực tuyến hôm nay cáo bởi các bản phát hành trước 8.0;Standard_Conforming_Stringskhông được tỷ lệ kèo bóng đá trực tuyến hôm nay cáo bởi các bản phát hành trước 8.1;IntervalStylekhông được tỷ lệ kèo bóng đá trực tuyến hôm nay cáo bởi các bản phát hành trước 8.4;application_nameKhông được tỷ lệ kèo bóng đá trực tuyến hôm nay cáo bởi các bản phát hành trước 9.0.) Lưu ý rằngserver_version,server_encodinginteger_datetimeslà các tham số giả tỷ lệ kèo bóng đá trực tuyến hôm nay thể thay đổi sau khi khởi động. Bộ này có thể thay đổi trong tương lai, hoặc thậm chí trở thành cấu hình.

Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay frontend phát hành AngheLệnh, sau đó phần phụ trợ sẽ gửi một tỷ lệ kèo bóng đá trực tuyến hôm nay tỷ lệ kèo bóng đá trực tuyến hôm nay (không bị nhầm lẫn với NoticeResponse!) Bất cứ khi nào Atỷ lệ kèo bóng đá trực tuyến hôm nayLệnh được thực thi cho cùng tên kênh.

Lưu ý

Hiện tại, tỷ lệ kèo bóng đá trực tuyến hôm nay chỉ có thể được gửi bên ngoài một giao dịch và do đó nó sẽ không xảy ra ở giữa một chuỗi phản hồi lệnh, mặc dù nó có thể xảy ra ngay trước khi ReadyForQuery. Tuy nhiên, không khôn ngoan khi thiết kế logic frontend giả định rằng, tuy nhiên.

52.2.8.Hủy yêu cầu đang được tiến hành

Trong quá trình xử lý truy vấn, frontend có thể yêu cầu hủy truy vấn. Yêu cầu hủy tỷ lệ kèo bóng đá trực tuyến hôm nay được gửi trực tiếp trên kết nối mở đến phần phụ trợ vì lý do hiệu quả thực hiện: Chúng tôi tỷ lệ kèo bóng đá trực tuyến hôm nay muốn có phần phụ trợ liên tục kiểm tra đầu vào mới từ phía trước trong quá trình xử lý truy vấn.

Để đưa ra yêu cầu hủy, Frontend mở kết nối mới đến máy chủ và gửi tin nhắn DECCEQUEST, thay vì tỷ lệ kèo bóng đá trực tuyến hôm nay StartupMessage thường được gửi qua kết nối mới. Máy chủ sẽ xử lý yêu cầu này và sau đó đóng kết nối.

tỷ lệ kèo bóng đá trực tuyến hôm nay hủyRequest sẽ bị bỏ qua trừ khi nó chứa cùng một dữ liệu khóa (khóa PID và Bí mật) được chuyển đến Frontend trong quá trình khởi động kết nối. Nếu yêu cầu khớp với khóa PID và bí mật cho một phụ trợ hiện đang thực hiện, việc xử lý truy vấn hiện tại sẽ bị hủy bỏ.

Tín hiệu hủy có thể hoặc có thể không có bất kỳ ảnh hưởng nào - ví dụ, nếu nó đến sau khi phần phụ trợ đã hoàn thành xử lý truy vấn, thì nó sẽ không có tác dụng. Nếu hủy bỏ có hiệu lực, nó sẽ dẫn đến lệnh hiện tại bị chấm dứt sớm với tỷ lệ kèo bóng đá trực tuyến hôm nay lỗi.

Kết quả của tất cả điều này là vì lý do của cả bảo mật và hiệu quả, mặt tiền tỷ lệ kèo bóng đá trực tuyến hôm nay có cách trực tiếp nào để biết liệu yêu cầu hủy có thành công hay tỷ lệ kèo bóng đá trực tuyến hôm nay. Nó phải tiếp tục chờ đợi phần phụ trợ để trả lời truy vấn.

Vì yêu cầu hủy được gửi qua kết nối mới đến máy chủ chứ không phải qua liên kết giao tiếp phía trước/phụ trợ tỷ lệ kèo bóng đá trực tuyến hôm nay thường, nên có thể yêu cầu hủy được cấp bởi bất kỳ quy trình nào, không chỉ là truy vấn phía trước mà truy vấn của họ sẽ bị hủy. Điều này có thể cung cấp tính linh hoạt bổ sung khi xây dựng các ứng dụng nhiều quá trình.

52.2.9.Chấm dứt

Quy trình chấm dứt bình thường, duyên dáng là Frontend gửi tỷ lệ kèo bóng đá trực tuyến hôm nay nhắn chấm dứt và ngay lập tức đóng kết nối. Khi nhận được tỷ lệ kèo bóng đá trực tuyến hôm nay nhắn này, phụ trợ đóng kết nối và chấm dứt.

Trong các trường hợp hiếm hoi (chẳng hạn như tắt máy cơ sở dữ liệu được quản lý), phần phụ trợ có thể ngắt kết nối mà không cần bất kỳ yêu cầu nào để làm như vậy. Trong những trường hợp như vậy, phụ trợ sẽ cố gắng gửi một lỗi hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay tỷ lệ kèo bóng đá trực tuyến hôm nay đưa ra lý do cho sự ngắt kết nối trước khi nó đóng kết nối.

Các kịch bản chấm dứt khác phát sinh từ các trường hợp thất bại khác nhau, chẳng hạn như kết xuất lõi ở đầu này hay đầu kia, mất liên kết liên lạc, mất đồng bộ hóa liên kết tin nhắn, v.v. Frontend có tùy chọn khởi chạy tỷ lệ kèo bóng đá trực tuyến hôm nay phụ trợ mới bằng cách giới thiệu lại máy chủ nếu nó không muốn tự chấm dứt.

Đối với việc chấm dứt bình thường hoặc bất thường, bất kỳ giao dịch mở nào được quay lại, không cam kết. Tuy nhiên, người ta nên lưu ý rằng nếu tỷ lệ kèo bóng đá trực tuyến hôm nay frontend ngắt kết nối trong khi khôngChọnTruy vấn đang được xử lý, phần phụ trợ có thể sẽ hoàn thành truy vấn trước khi nhận thấy sự ngắt tỷ lệ kèo bóng đá trực tuyến hôm nay nối. Nếu truy vấn nằm ngoài bất kỳ khối giao dịch nào (bắt đầu...cam tỷ lệ kèo bóng đá trực tuyến hôm nayTrình tự) Sau đó, tỷ lệ kèo bóng đá trực tuyến hôm nay quả của nó có thể được thực hiện trước khi ngắt tỷ lệ kèo bóng đá trực tuyến hôm nay nối được nhận ra.

52.2.10.SSLMã hóa phiên

nếuPostgreSQLđược xây dựng vớiSSLHỗ trợ, giao tiếp phía trước/phụ trợ có thể được mã hóa bằng cách sử dụngSSL. Điều này cung cấp bảo mật truyền tỷ lệ kèo bóng đá trực tuyến hôm nay trong các môi trường nơi những kẻ tấn công có thể nắm bắt lưu lượng phiên.PostgreSQLPhiên vớiSSL, xemPhần 18.9.

Để bắt đầuSSLKết nối -encrypted, Frontend ban đầu gửi tin nhắn SSLRequest thay vì StartupMessage. Máy chủ sau đó trả lời với tỷ lệ kèo bóng đá trực tuyến hôm nay byte duy nhất có chứaShoặcn, chỉ ra rằng nó sẵn sàng hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay muốn thực hiệnSSL, tương ứng. Mặt trận có thể đóng kết nối tại thời điểm này nếu nó tỷ lệ kèo bóng đá trực tuyến hôm nay hài lòng với phản hồi.S, thực hiệnSSLBắt tay khởi động (không được mô tả ở đây, tỷ lệ kèo bóng đá trực tuyến hôm nay phần củaSSLĐặc điểm kỹ thuật) với máy chủ. Nếu điều này thành công, tiếp tục gửi cho StartupMessage tỷ lệ kèo bóng đá trực tuyến hôm nay thường.SSL-encrypted. Để tiếp tục saun, Gửi startupMessage tỷ lệ kèo bóng đá trực tuyến hôm nay thường và tiến hành mà không cần mã hóa. (KhácnPhản hồi để cố gắng sử dụngGSSAPIMã hóa thay vìSSL.)

Frontend cũng nên được chuẩn bị để xử lý phản hồi ErrorMessage với SSLRequest từ máy chủ. Frontend không được hiển thị tỷ lệ kèo bóng đá trực tuyến hôm nay lỗi này cho người dùng/ứng dụng, vì máy chủ chưa được xác thực (CVE-2024-10977). Trong trường hợp này, kết nối phải được đóng, nhưng frontend có thể chọn mở kết nối mới và tiến hành mà tỷ lệ kèo bóng đá trực tuyến hôm nay yêu cầuSSL.

KhiSSLMã hóa có thể được thực hiện, máy chủ dự kiến ​​sẽ chỉ gửi đơn lẻSbyte và sau đó đợi frontend bắt đầuSSLbắt tay. Nếu các byte bổ sung có sẵn để đọc tại thời điểm này, điều đó có thể có nghĩa là tỷ lệ kèo bóng đá trực tuyến hôm nay người đàn ông đang cố gắng thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay cuộc tấn công quá trình đệm bộ đệm (CVE-2021-23222). Frontends nên được mã hóa để đọc chính xác tỷ lệ kèo bóng đá trực tuyến hôm nay byte từ ổ cắm trước khi chuyển ổ cắm sang thư viện SSL của họ hoặc coi nó là vi phạm giao thức nếu họ thấy họ đã đọc Byte bổ sung.

SSLRequest ban đầu cũng có thể được sử dụng trong tỷ lệ kèo bóng đá trực tuyến hôm nay kết nối đang được mở để gửi tin nhắn hủyRequest.

Trong khi bản thân giao thức tỷ lệ kèo bóng đá trực tuyến hôm nay cung cấp cách để máy chủ buộcSSLMã hóa, Quản trị viên có thể định cấu hình máy chủ để từ chối các phiên tỷ lệ kèo bóng đá trực tuyến hôm nay được mã hóa dưới dạng sản phẩm phụ của kiểm tra xác thực.

52.2.11.GSSAPIMã hóa phiên

nếuPostgreSQLđược xây dựng vớiGSSAPIHỗ trợ, giao tiếp phía trước/phụ trợ có thể được mã hóa bằng cách sử dụngGSSAPI. Điều này cung cấp bảo mật truyền tỷ lệ kèo bóng đá trực tuyến hôm nay trong các môi trường nơi những kẻ tấn công có thể nắm bắt lưu lượng phiên.POSTGRESQLPhiên vớiGSSAPI, xemPhần 18.10.

Để bắt đầu AGSSAPIKết nối -Crypted, Frontend ban đầu gửi tỷ lệ kèo bóng đá trực tuyến hôm nay GSSencRequest thay vì StartupMessage. Máy chủ sau đó trả lời với một byte duy nhất có chứaghoặcn, chỉ ra rằng nó sẵn sàng hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay muốn thực hiệnGSSAPIMã hóa, tương ứng. Mặt trận có thể đóng kết nối tại thời điểm này nếu nó tỷ lệ kèo bóng đá trực tuyến hôm nay hài lòng với phản hồi.g, Sử dụng các ràng buộc GSSAPI C như đã thảo luận trong RFC2744 hoặc tương đương, thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nayGSSAPIKhởi tạo bằng cách gọigss_init_sec_context ()Trong tỷ lệ kèo bóng đá trực tuyến hôm nay vòng lặp và gửi kết quả đến máy chủ, bắt đầu với tỷ lệ kèo bóng đá trực tuyến hôm nay đầu vào trống và sau đó với mỗi kết quả từ máy chủ, cho đến khi nó trả về không có đầu ra. Khi gửi kết quả củagss_init_sec_context ()Đến máy chủ, hãy dành thời lượng của tin nhắn dưới dạng số nguyên bốn byte tỷ lệ kèo bóng đá trực tuyến hôm nay thứ tự byte mạng. Để tiếp tục saun, Gửi phần khởi động tỷ lệ kèo bóng đá trực tuyến hôm nay thường và tiến hành mà không cần mã hóa. (Ngoài ra, được phép gửi tin nhắn sslRequest saunPhản hồi để cố gắng sử dụngSSLMã hóa thay vìGSSAPI.)

69430_69659CVE-2024-10977). Trong trường hợp này, kết nối phải được đóng, nhưng frontend có thể chọn mở kết nối mới và tiến hành mà tỷ lệ kèo bóng đá trực tuyến hôm nay yêu cầuGSSAPImã hóa.

KhiGSSAPIMã hóa có thể được thực hiện, máy chủ dự kiến ​​sẽ chỉ gửi đơn lẻgbyte và sau đó đợi frontend bắt đầu AGSSAPIbắt tay. Nếu các byte bổ sung có sẵn để đọc tại thời điểm này, điều đó có thể có nghĩa là tỷ lệ kèo bóng đá trực tuyến hôm nay người đàn ông đang cố gắng thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay cuộc tấn công quá trình đệm bộ đệm (CVE-2021-23222). Frontends nên được mã hóa để đọc chính xác tỷ lệ kèo bóng đá trực tuyến hôm nay byte từ ổ cắm trước khi chuyển ổ cắm sang thư viện GSSAPI của họ hoặc coi nó là vi phạm giao thức nếu họ thấy họ đã đọc các byte bổ sung.

tỷ lệ kèo bóng đá trực tuyến hôm nay GSSencRequest ban đầu cũng có thể được sử dụng trong tỷ lệ kèo bóng đá trực tuyến hôm nay kết nối đang được mở để gửi tin nhắn Decc

tỷ lệ kèo bóng đá trực tuyến hôm nay lầnGSSAPIMã hóa đã được thiết lập thành công, sử dụnggss_wrap ()Để mã hóa StartupMessage tỷ lệ kèo bóng đá trực tuyến hôm nay thường và tất cả dữ liệu tiếp theo, chi tiêu độ dài của kết quả từgss_wrap ()dưới dạng số nguyên bốn byte trong thứ tự byte mạng theo tải trọng được mã hóa thực tế. Lưu ý rằng máy chủ sẽ chỉ chấp nhận tỷ lệ kèo bóng đá trực tuyến hôm nay gói được mã hóa từ máy khách dưới 16kb;GSS_WRAP_SIZE_LIMIT ()nên được khách hàng sử dụng để xác định kích thước của tỷ lệ kèo bóng đá trực tuyến hôm nay không được mã hóa sẽ phù hợp với giới hạn này và các tin nhắn lớn hơn sẽ được chia thành nhiềugss_wrap ()cuộc gọi. Các phân đoạn điển hình là 8kb dữ liệu không được mã hóa, dẫn đến các gói được mã hóa lớn hơn tỷ lệ kèo bóng đá trực tuyến hôm nay chút so với 8kb nhưng trong phạm vi tối đa 16kB.

Trong khi bản thân giao thức tỷ lệ kèo bóng đá trực tuyến hôm nay cung cấp cách để máy chủ buộcGSSAPIMã hóa, Quản trị viên có thể định cấu hình máy chủ để từ chối các phiên tỷ lệ kèo bóng đá trực tuyến hôm nay được mã hóa dưới dạng sản phẩm phụ của kiểm tra xác thực.