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 kèo bóng đá euro đượ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

55.2.Lưu lượng kèo bóng đá euro

Phần này mô tả luồng kèo bóng đá euro và ngữ nghĩa của từng 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 55.7.) Có kèo bóng đá euro 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 kèo bóng đá euro và hủy lệnh), có thể xảy ra bất cứ lúc nào sau giai đoạn khởi động.

55.2.1.Khởi nghiệp

Để bắt đầu phiên, Frontend mở kết nối đến máy chủ và gửi tin nhắn khởi động. kèo bóng đá euro 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 kèo bóng đá euro và yêu cầu xác thực bổ sung nào (nếu có).

Máy chủ sau đó gửi một kèo bóng đá euro yêu cầu xác thực phù hợp, mà Frontend phải trả lời với kèo bóng đá euro 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 kèo bóng đá euro thúc bằng máy chủ từ chối nỗ lực kèo bóng đá euro nối (ErrorResponse) hoặc gửi xác thực.

kèo bóng đá euro tin nhắn có thể từ máy chủ trong giai đoạn này là:

ErrorResponse

Nỗ lực kèo bóng đá euro nối đã bị từ chối. Máy chủ sau đó đóng ngay kèo bóng đá euro nối.

xác thực

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

xác thựcKerberSv5

Frontend hiện phải tham gia hộp thoại xác thực Kerberos V5 (không được mô tả ở đây, kèo bóng đá euro phần của đặc điểm kỹ thuậ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 kèo bóng đá euro 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 kèo bóng đá euro 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 cách sử dụng muối ngẫu nhiên 4 byte được chỉ định trong kèo bóng đá euro 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.14885_14959. (Hãy ghi nhớmd5 ()Hàm trả về kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro cuộc đà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

kèo bóng đá euro 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ực, xác thực, xác thực trước đây). Nếu dữ liệu GSSAPI hoặc SSPI trong kèo bóng đá euro 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 kèo bóng đá euro GSSResponse khác.

xác thựcaSl

Frontend hiện phải bắt đầu kèo bóng đá euro cuộc đàm phán SASL, sử dụng kèo bóng đá euro trong các cơ chế SASL được liệt kê trong tin nhắn. Frontend sẽ gửi kèo bóng đá euro 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 55.3Để biết chi tiết.

xác thựcaSlContinue

kèo bóng đá euro này chứa dữ liệu thách thức từ bước trước của đàm phán SASL (xác thựcasL hoặc trước đây xác thựcaSlContinue). 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.

18498_18524

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; kèo bóng đá euro này cho biết phiên bản nhỏ được hỗ trợ cao nhất._PQ_.) trong gói khởi động. kèo bóng đá euro này sẽ được theo sau bởi ErrorResponse hoặc một kèo bóng đá euro cho biết sự thành công hay thất bại của xác thực.

Nếu Frontend kèo bóng đá euro 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, kèo bóng đá euro quá trình phụ trợ đang được bắt đầu, và Frontend chỉ là kèo bóng đá euro 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 kèo bóng đá euro khởi động. Nếu thành công, các giá trị này sẽ trở thành mặc định phiên.

kèo bóng đá euro tin nhắn có thể từ phần phụ trợ trong giai đoạn này là:

BackendKeyData

kèo bóng đá euro 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

kèo bóng đá euro này kèo bóng đá euro 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 kèo bóng đá euro này hoặc ghi lại các cài đặt để sử dụng trong tương lai;Phần 55.2.7Để biết thêm chi tiết. Frontend kèo bóng đá euro nên trả lời tin nhắn này, nhưng sẽ tiếp tục nghe tin nhắn ReadyForQuery.

ReadyForQuery

Khởi nghiệp được hoàn thành. Frontend hiện có thể phát hành kèo bóng đá euro lệnh.

ErrorResponse

Khởi nghiệp kèo bóng đá euro 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ị kèo bóng đá euro nhưng tiếp tục nghe ReadyForQuery hoặc ErrorResponse.

kèo bóng đá euro 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.

55.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ợ. kèo bóng đá euro 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.

kèo bóng đá euro 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 55.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 55.2.6.

ROWDescrip

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

Datarow

kèo bóng đá euro trong những hàng hàng được trả về bởi AChọn,Fetch, v.v.

BlessqueryResponse

kèo bóng đá euro chuỗi truy vấn trống đã được nhận dạng.

errorResponse

Đã xảy ra lỗi.

ReadyForQuery

Xử lý chuỗi truy vấn đã hoàn tất. Một kèo bóng đá euro 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 kèo bóng đá euro cảnh báo đã được đưa ra liên quan đến truy vấn. Các kèo bóng đá euro 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 kèo bóng đá euro truy vấn khác trả về kèo bóng đá euro bộ hàng, chẳng hạn nhưGiải thíchhoặcshow25549_25647CopyĐến hoặc từ Frontend gọi giao thức đặc biệt như được mô tả kèo bóng đá euroPhần 55.2.6. Tất cả các loại truy vấn khác thường chỉ tạo ra một kèo bóng đá euro CommandComplete.

Vì kèo bóng đá euro chuỗi truy vấn có thể chứa kèo bóng đá euro số truy vấn (được phân tách bằng dấu chấm phẩy), có thể có kèo bóng đá euro 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 kèo bóng đá euro chuỗi truy vấn mới.

Nếu nhận được kèo bóng đá euro chuỗi truy vấn hoàn toàn trống (không có nội dung nào khác ngoài khoảng trắng)

kèo bóng đá euro 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 kèo bóng đá euro đó).

Trong chế độ truy vấn đơn giản, định dạng của kèo bóng đá euro 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 kèo bóng đá euro vớinhị phânTùy chọn. Trong trường hợp đó, kèo bóng đá euro giá trị được truy xuất ở định dạng nhị phân.

kèo bóng đá euro 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 55.2.7Liên quan đến kèo bóng đá euro tin nhắn mà phần phụ trợ có thể tạo do kèo bóng đá euro sự kiện bên ngoài.

27437_27649

55.2.2.1.Nhiều câu lệnh trong kèo bóng đá euro truy vấn đơn giản

Khi một kèo bóng đá euro 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 kèo bóng đá euro giá trị mytable (1);

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

Nếu thay vào đó là kèo bóng đá euro chứa

Bắt đầu;

Sau đó, lần đầu tiênChènđược cam kèo bóng đá euro bởi rõ ràngcam kèo bóng đá euroLệnh. Thứ haiChènChọn29017_29124Chèn, nhưng kèo bóng đá euro 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 kèo bóng đá euro truy vấn đa biểu diễn trong mộtKhối giao dịch ngầmTrừ khi có kèo bóng đá euro số khối giao dịch rõ ràng để họ chạy. Điều này tương tự như cam kết ngầm hoặc rollback xảy ra cho kèo bóng đá euro câu lệnh được thực hiện bởi chính nó (khi không ở trong kèo bóng đá euro khối giao dịch).

Nếu phiên đã ở trong kèo bóng đá euro khối giao dịch, do kết quả củaBắt đầuTrong một số kèo bóng đá euro trước đó, thì kèo bóng đá euro truy vấn chỉ đơn giản là tiếp tục khối giao dịch đó, cho dù tin nhắn có chứa một câu lệnh hay một số. Tuy nhiên, nếu kèo bóng đá euro truy vấn chứacam kèo bóng đá eurohoặcrollbackĐóng khối giao dịch hiện tại, sau đó mọi câu lệnh sau đây được thực thi trong kèo bóng đá euro khối giao dịch ngầm. Ngược lại, nếu kèo bóng đá eurobắt đầuXuất hiện trong một kèo bóng đá euro 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 kèo bóng đá eurohoặcrollback, cho dù điều đó xuất hiện trong kèo bóng đá euro 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 như một 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 kèo bóng đá euro thường mới.

Acam kèo bóng đá eurohoặ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 kèo bóng đá euro sẽ được đưa ra kể từcam kèo bóng đá eurohoặcrollbackkèo bóng đá euro có trước đóBắt đầucó thể biểu thị một sai lầm. Nếu nhiều kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro truy vấn dừng ở lỗi đầu tiên. Do đó, ví dụ đã cho

Bắt đầu;

Trong một kèo bóng đá euro 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ìrollbackkèo bóng đá euro đạt được sau khi lỗi phân chia theo kèo bóng đá euro. KhácrollbackSẽ cần thiết để khôi phục phiên về trạng thái có thể sử dụng.

kèo bóng đá euro 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 đó, kèo bóng đá euro 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ènkèo bóng đá euro đượ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, kèo bóng đá euro có hiệu ứng này.

55.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 kèo bóng đá euro 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 kèo bóng đá euro 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 ý

34238_34401$n) Được sử dụng trong chuỗi truy vấn. kèo bóng đá euro 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 kèo bóng đá euro ký hiệu tham số được sử dụng cho kèo bóng đá euro tham số chức năng thực sự là kèo bóng đá euro tham số.voidtham số có thể được sử dụng, nhưng nếu kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro 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, kèo bóng đá euro đối tượng đã chuẩn bị có 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. kèo bóng đá euro 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 tồn tại một câu lệnh đã chuẩn bị, nó có thể được sẵn sàng để thực thi bằng tin nhắn liên kết. kèo bóng đá euro 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 kèo bóng đá euro phân tích, truyền các giá trị null cho chúng trong kèo bóng đá euro 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 kèo bóng đá euro 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 các khai kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro tin không tên là đích được phát hành.Tuyên bố con trỏFetch.

Sau khi tồn tại một cổng thông tin, nó có thể được thực thi bằng tin nhắn thực thi. kèo bóng đá euro 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ả kèo bóng đá euro hàngxông). Số lượng hàng kết quả chỉ có ý nghĩa đối với kèo bóng đá euro cổng chứa kèo bóng đá euro lệnh trả về kèo bóng đá euro 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 kèo bóng đá euro 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. kèo bóng đá euro 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 kèo bóng đá euroKhối giao dịch (Đó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 đó, kèo bóng đá euro phản hồi ReadyForQuery được ban hành.kèo bóng đá euro khiXử lý đồng bộ hóa - Điều này đảm bảo rằng có kèo bóng đá euro và chỉ có kèo bóng đá euro ReadyForQuery được gửi cho mỗi lần đồng bộ

Lưu ý

SYNC kèo bóng đá euro gây ra khối giao dịch được mở bằngbắt đầusẽ được đóng. Có thể phát hiện tình huống này vì kèo bóng đá euro 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ó kèo bóng đá euro 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.

kèo bóng đá euro 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 kèo bóng đá euro Rowdes mô tả các hàng sẽ được trả về bằng cách thực hiện cổng thông tin;

kèo bóng đá euro 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 được đặt tên). Phản hồi là một kèo bóng đá euro tham số mô tả các tham số cần thiết cho câu lệnh, theo sau là kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro 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.

kèo bóng đá euro điệp gần gũi đóng một câu lệnh hoặc cổng kèo bóng đá euro 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 kèo bóng đá euro tin không tồn tại.

kèo bóng đá euro 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 các 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.

Note

kèo bóng đá euro 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 đã chuẩn bị không được đặt tên và các đố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.

55.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 kèo bóng đá euro 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 kèo bóng đá euro loạt các hoạt động nhất định.

kèo bóng đá euro cách để đối phó với điều đó là làm cho toàn bộ chuỗi truy vấn trở thành kèo bóng đá euro giao dịch duy nhất, kết thúc nó trongbắt đầu...cam kèo bóng đá euro. Tuy nhiên, điều này không giúp ích gì nếu kèo bóng đá euro người muốn kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro. 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 kèo bóng đá euro đồng bộ hóa.

Nếu khách hàng kèo bóng đá euro phát hành rõ ràngbắt đầu, thì mỗi lần đồng bộ hóa thường gây ra kèo bóng đá euro ẩn úycam kèo bóng đá euroNếu bước trước đó đã thành công hoặc ẩn úyrollbackNếu họ thất bại. Tuy nhiên, có kèo bóng đá euro 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 kèo bóng đá euro khối giao dịch. Nếu kèo bóng đá euro trong số này được thực hiện trong kèo bóng đá euro đườ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 kèo bóng đá euro hoàn thành.

55.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 kèo bóng đá euro 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 ý

Hàm gọi phụ là kèo bóng đá euro 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 kèo bóng đá euro 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.

Chu kỳ cuộc gọi chức năng được bắt đầu bởi Frontend gửi một kèo bóng đá euro FunctionCall đến phần phụ trợ. Phần phụ trợ sau đó gửi một hoặc nhiều tin nhắn phản hồi tùy thuộc vào kết quả của cuộc gọi chức năng và cuối cùng là một kèo bóng đá euro phản hồi ReadyForQuery.

kèo bóng đá euro 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ý kèo bóng đá euro 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 kèo bóng đá euro cảnh báo đã được ban hành liên quan đến cuộc gọi chức năng. Các kèo bóng đá euro 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.

55.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 kèo bóng đá euro 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 thi ASao chép từ StdinTuyên bố SQL. Phần phụ trợ gửi một kèo bóng đá euro copyInresponse đến frontend.CopyCâu lệnh SQL kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro copyfail), phần phụ trợ sẽ phát hành tin nhắn ErrorResponse. Nếusao chépLệnh đã được cấp thông qua một kèo bóng đá euro trình độ 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 kèo bóng đá euro 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 Flush 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 kèo bóng đá euro 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 thiSao chép vào stdoutCâu lệnh SQL. Phần phụ trợ gửi một kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro mong muốn.

Trong trường hợp lỗi được phát hiện theo hướng phụ trách trong chế độ sao chép, phụ trợ sẽ phát hành kèo bóng đá euro 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 kèo bóng đá euro đồng bộ khác (xemPhần 55.2.7). Nếu kèo bóng đá euro, 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.

52834_52935Từ máy chủ. Copy-Both Mode được bắt đầu khi phần phụ trợ kèo bóng đá euro chế độ Walsender thực thistart_ReplicationTuyên bố. Phần phụ trợ gửi kèo bóng đá euro tin nhắn copybothresponse đến frontend.Phần 55.4Để biết thêm kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro định dạng, nhưng thiết kế tin nhắn không giả định điều này.)

55.2.7.Hoạt động kèo bóng đá euro đồng bộ

Có kèo bóng đá euro 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 kèo bóng đá euro truy vấn.

Có thể tạo kèo bóng đá euro 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ệnhnhanhKhănTắ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 kèo bóng đá euro NoticeResponse, ngay cả khi kết nối không hoạt động.

Thông số kèo bóng đá euro 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ần phụ trợ tin rằng Frontend nên biết. Thông 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 kèo bóng đá eurosetLệnh được quay lại, một kèo bóng đá euro 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ó kèo bóng đá euro 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,default_transaction_read_only,in_hot_standby,is_superuser,session_Authorization,Datestyle,IntervalStyle,timezone,integer_datetimesStandard_Conforming_Strings. (server_encoding,timezoneinteger_datetimeskhông được kèo bóng đá euro cáo bởi các bản phát hành trước 8.0;Standard_Conforming_Stringskhông được kèo bóng đá euro cáo bởi các bản phát hành trước 8.1;IntervalStyleKhông được kèo bóng đá euro cáo bởi các bản phát hành trước 8.4;application_nameKhông được kèo bóng đá euro cáo bởi các bản phát hành trước 9.0;default_transaction_read_onlyin_hot_standbyKhông được kèo bóng đá euro cáo bởi các bản phát hành trước 14.) Lưu ý rằngserver_version,server_encodinginteger_datetimeslà các tham số giả kèo bóng đá euro 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 Frontend phát hành ANgheLệnh, sau đó phần phụ trợ sẽ gửi một kèo bóng đá euro tin nhắn (không bị nhầm lẫn với NoticeResponse!) Bất cứ khi nào Akèo bóng đá euroLệnh được thực thi cho cùng tên kênh.

Lưu ý

Hiện tại, kèo bóng đá euro, 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.

55.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 kèo bóng đá euro đượ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 kèo bóng đá euro 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 bỏ, Frontend mở kết nối mới đến máy chủ và gửi tin nhắn DECCEQUEST, thay vì kèo bóng đá euro 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.

59846_60253

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 việc 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 kèo bóng đá euro 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 kèo bóng đá euro có cách nào để biết liệu yêu cầu hủy có thành công hay kèo bóng đá euro. 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ợ kèo bóng đá euro 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à frontend 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.

55.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 kèo bóng đá euro nhắn chấm dứt và ngay lập tức đóng kết nối. Khi nhận được kèo bóng đá euro 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 kèo bóng đá euro kèo bóng đá euro đư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 kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euroTrình tự) Sau đó, kèo bóng đá euro quả của nó có thể được thực hiện trước khi ngắt kèo bóng đá euro nối được nhận ra.

55.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 kèo bóng đá euro 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 19.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 kèo bóng đá euro byte duy nhất có chứaShoặcn, chỉ ra rằng nó sẵn sàng hoặc kèo bóng đá euro 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ó kèo bóng đá euro 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, kèo bóng đá euro 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 kèo bóng đá euro thường.SSL-encrypted. Để tiếp tục saun, Gửi phần khởi động kèo bóng đá euro 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ị kèo bóng đá euro 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à kèo bóng đá euro 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à kèo bóng đá euro người đàn ông đang cố gắng thực hiện kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro kết nối đang được mở để gửi tin nhắn Decc

Trong khi giao thức kèo bóng đá euro 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 kèo bóng đá euro được mã hóa dưới dạng sản phẩm phụ của kiểm tra xác thực.

55.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 kèo bóng đá euro 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 19.10.

Để bắt đầu AGSSAPIKết nối -Ncrypted, Frontend ban đầu gửi kèo bóng đá euro 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 kèo bóng đá euro 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ó kèo bóng đá euro hài lòng với phản hồi.g, Sử dụng kèo bóng đá euro ràng buộc GSSAPI C như đã thảo luận trongRFC 2744hoặc tương đương, thực hiện AGSSAPIKhởi tạo bằng cách gọigss_init_sec_context ()Trong kèo bóng đá euro vòng lặp và gửi kết quả đến máy chủ, bắt đầu với kèo bóng đá euro đầ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 ()cho máy chủ, hãy dành thời gian của tin nhắn dưới dạng số nguyên bốn byte kèo bóng đá euro thứ tự byte mạng. Để tiếp tục saun, Gửi phần khởi động kèo bóng đá euro 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.)

Frontend cũng nên được chuẩn bị để xử lý phản hồi ErrorMessage với GSSencRequest từ máy chủ. Frontend không được hiển thị kèo bóng đá euro 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à kèo bóng đá euro 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à kèo bóng đá euro người đàn ông đang cố gắng thực hiện kèo bóng đá euro 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 kèo bóng đá euro 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.

kèo bóng đá euro GSSencRequest ban đầu cũng có thể được sử dụng trong kèo bóng đá euro kết nối đang được mở để gửi tin nhắn Decc

kèo bóng đá euro lầnGSSAPIMã hóa đã được thiết lập thành công, sử dụnggss_wrap ()70876_70981gss_wrap ()Là kèo bóng đá euro 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 các 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 kèo bóng đá euro 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 kèo bóng đá euro chút so với 8kb nhưng trong phạm vi tối đa 16kB.

Trong khi giao thức kèo bóng đá euro 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 kèo bóng đá euro được mã hóa dưới dạng sản phẩm phụ của kiểm tra xác thực.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu kèo bóng đá euro chính xác, kèo bóng đá euro phù hợpMẫu nàyĐể kèo bóng đá euro cáo vấn đề tài liệu.