Phần này mô tả luồng kèo bóng đá cúp c2 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ó kèo bóng đá cúp c2 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 đá cúp c2 và hủy lệnh), có thể xảy ra bất cứ lúc nào sau giai đoạn khởi động.
Để 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. kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 yêu cầu xác thực phù hợp, mà Frontend phải trả lời với kèo bóng đá cúp c2 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 đá cúp c2 thúc bằng máy chủ từ chối cố gắng kèo bóng đá cúp c2 nối (ErrorResponse) hoặc gửi xác thực.
kèo bóng đá cúp c2 tin nhắn có thể từ máy chủ trong giai đoạn này là:
Nỗ lực kèo bóng đá cúp c2 nối đã bị từ chối. Máy chủ sau đó đóng ngay kèo bóng đá cúp c2 nối.
Trao đổi xác thực được hoàn thành thành công.
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 đá cúp c2 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 đá cúp c2 lỗi.
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 đá cúp c2 errorResponse.
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 đá cúp c2 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.14934_15008
. (Hãy ghi nhớmd5 ()
hàm trả về kèo bóng đá cúp c2 quả của nó dưới dạng chuỗi hex.)
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ợ thông tin xác thực SCM. Frontend phải phát hành một kèo bóng đá cúp c2 thông tin đăng nhập SCM và sau đó gửi một byte dữ liệu duy nhất.
Frontend hiện phải bắt đầu đàm phán GSSAPI. Frontend sẽ gửi kèo bóng đá cúp c2 GSSResponse với phần đầu tiên của luồng dữ liệu GSSAPI để đáp ứng với điều này.
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.
kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 đá cúp c2 GSSResponse khác.
Frontend hiện phải bắt đầu kèo bóng đá cúp c2 cuộc đàm phán SASL, sử dụng kèo bóng đá cúp c2 trong các cơ chế SASL được liệt kê trong tin nhắn. Frontend sẽ gửi kèo bóng đá cúp c2 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.
kèo bóng đá cúp c2 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ự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ỉ kèo bóng đá cúp c2 xác thực thành công hoặc ErrorResponse để chỉ kèo bóng đá cúp c2 lỗi.
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 đá cúp c2 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 đá cúp c2 này sẽ được theo sau bởi ErrorResponse hoặc một kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 quá trình phụ trợ đang được bắt đầu, và Frontend chỉ là kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 tin nhắn có thể từ phần phụ trợ trong giai đoạn này là:
kèo bóng đá cúp c2 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.
kèo bóng đá cúp c2 này kèo bóng đá cúp c2 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 đá cúp c2 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 kèo bóng đá cúp c2 tin nhắn ReadyForQuery.
Khởi nghiệp được hoàn thành. Frontend hiện có thể phát hành kèo bóng đá cúp c2 lệnh.
Khởi nghiệp kèo bóng đá cúp c2 thành công. Kết nối được đóng sau khi gửi tin nhắn này.
Một thông điệp cảnh báo đã được ban hành. Frontend sẽ hiển thị kèo bóng đá cúp c2 nhưng tiếp tục nghe ReadyForQuery hoặc ErrorResponse.
kèo bóng đá cúp c2 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.
Một chu kỳ 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 đá cúp c2 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 đá cúp c2 phản hồi có thể từ phần phụ trợ là:
lệnh SQL hoàn thành bình thường.
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.
Phần phụ trợ đã sẵn sàng sao chép dữ liệu từ bảng sang mặt trước; nhìn thấyPhần 52.2.6.
Cho biết rằng kèo bóng đá cúp c2 hàng sắp được trả lại để đáp ứng với AChọn
,Fetch
, v.v. Nội dung của kèo bóng đá cúp c2 này mô tả bố cục cột của các hàng.
kèo bóng đá cúp c2 trong những hàng hàng được trả về bởi AChọn
,Fetch
, ETC truy vấn.
kèo bóng đá cúp c2 chuỗi truy vấn trống đã được nhận ra.
Đã xảy kèo bóng đá cúp c2 lỗi.
Xử lý chuỗi truy vấn đã hoàn tất. Một kèo bóng đá cúp c2 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.
Một thông điệp cảnh báo đã được đưa ra liên quan đến truy vấn. Các kèo bóng đá cúp c2 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ọn
Truy vấn (hoặc kèo bóng đá cúp c2 truy vấn khác trả về kèo bóng đá cúp c2 bộ hàng, chẳng hạn nhưGiải thích
hoặcshow
25595_25693Copy
Đến hoặc từ Frontend gọi giao thức đặc biệt như được mô tả kèo bóng đá cúp c2Phần 52.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 đá cúp c2 CommandComplete.
Vì kèo bóng đá cúp c2 chuỗi truy vấn có thể chứa kèo bóng đá cúp c2 số truy vấn (được phân tách bằng dấu chấm phẩy), nên có thể có kèo bóng đá cúp c2 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 đá cúp c2 chuỗi truy vấn mới.
Nếu nhận được chuỗi hoàn toàn trống (kèo bóng đá cúp c2 có nội dung nào khác ngoài khoảng trắng)
kèo bóng đá cúp c2 trường hợp 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 đá cúp c2 đó).
Trong chế độ truy vấn đơn giản, định dạng của kèo bóng đá cúp c2 giá trị truy xuất luôn luôn là văn bản, ngoại trừ khi lệnh đã cho làFetch
Từ con trỏ được khai kèo bóng đá cúp c2 vớinhị phân
Tùy chọn. Trong trường hợp đó, kèo bóng đá cúp c2 giá trị được truy xuất ở định dạng nhị phân.
kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 tin nhắn mà phần phụ trợ có thể tạo do kèo bóng đá cúp c2 sự kiện bên ngoài.
Thực tiễn được đề xuất là mã Frontends theo kiểu máy trạng thái sẽ chấp nhận bất kỳ loại tin nhắn nào bất cứ lúc nào có thể có ý nghĩa, thay vì nối dây theo kèo bóng đá cúp c2 giả định về chuỗi tin nhắn chính xác.
27959_28233
Chèn vào kèo bóng đá cúp c2 giá trị mytable (1);
Sau đó, sự thất bại của Divide-by-Zero kèo bóng đá cúp c2Chọn
Sẽ buộc rollback của lần đầu tiênChèn
. Hơn nữa, vì việc thực thi tin nhắn bị bỏ rơi ở lỗi đầu tiên, lần thứ haiChèn
kèo bóng đá cúp c2 bao giờ được cố gắng.
Nếu thay vào đó là kèo bóng đá cúp c2 chứa
Bắt đầu;
Sau đó, lần đầu tiênChèn
được cam kèo bóng đá cúp c2 bởi rõ ràngcam kèo bóng đá cúp c2
lệnh. Thứ haiChèn
vàChọn
29063_29170Chèn
, nhưng kèo bóng đá cúp c2 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 đá cúp c2 truy vấn đa trạng thái trong mộtKhối giao dịch ngầmTrừ khi có kèo bóng đá cúp c2 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 đá cúp c2 câu lệnh được thực hiện bởi chính nó (khi không ở trong kèo bóng đá cúp c2 khối giao dịch).
Nếu phiên đã ở trong kèo bóng đá cúp c2 khối giao dịch, do kết quả củabắt đầu
Trong một số tin nhắn trước đó, thì kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 truy vấn chứacam kèo bóng đá cúp c2
hoặcrollback
Đóng khối giao dịch hiện tại, sau đó mọi kèo bóng đá cúp c2 cáo sau đây được thực thi trong một khối giao dịch ngầm. Ngược lại, nếu mộtBắt đầu
30397_30531cam kèo bóng đá cúp c2
hoặcrollback
, cho dù điều đó xuất hiện trong kèo bóng đá cúp c2 truy vấn này hoặc tin nhắn sau. NếuBắt đầu
tuâ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 đá cúp c2 thường mới.
Acam kèo bóng đá cúp c2
hoặcrollback
Xuấ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 đá cúp c2 sẽ được đưa ra kể từcam kèo bóng đá cúp c2
hoặcrollback
kèo bóng đá cúp c2 có trước đóbắt đầu
có thể biểu thị một sai lầm. Nếu nhiều kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 truy vấn dừng ở lỗi đầu tiên. Do đó, ví dụ đã cho
Bắt đầu;
Trong một kèo bóng đá cúp c2 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ìrollback
kèo bóng đá cúp c2 đạt được sau lỗi phân chia từng kèo bóng đá cúp c2. Khácrollback
Sẽ cần thiết để khôi phục phiên về trạng thái có thể sử dụng.
kèo bóng đá cúp c2 hành vi khác cần 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 đá cúp c2 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èn
kèo bóng đá cúp c2 đượ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 đá cúp c2 có hiệu ứng này.
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 đá cúp c2 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 gửi một kèo bóng đá cúp c2 phân tích, trong đó có 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 trình giữ chỗ trong dữ liệu và tên của đố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.
34284_34447$
n
) Được sử dụng trong chuỗi truy vấn. kèo bóng đá cúp c2 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ủavoid
Pseudo-type). Điều này có nghĩa là để cho phép kèo bóng đá cúp c2 ký hiệu tham số được sử dụng cho kèo bóng đá cúp c2 tham số chức năng thực sự là kèo bóng đá cúp c2 tham số.void
tham số có thể được sử dụng, nhưng nếu kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 hàm với hai trong và hai đối số ra, nếu$ 3
và$ 4
được chỉ định là có loạivoid
.
Chuỗi truy vấn có trong kèo bóng đá cúp c2 phân tích không thể bao gồm nhiều hơn một 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 đá cúp c2 đố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 đá cúp c2 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ị
vàthực thi
.
Sau khi tồn tại một câu lệnh đã chuẩn bị, nó có thể được chuẩn bị để thực thi bằng tin nhắn liên kết. kèo bóng đá cúp c2 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ị.void
tham số trong kèo bóng đá cúp c2 phân tích, truyền các giá trị null cho chúng trong kèo bóng đá cúp c2 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.
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 đá cúp c2 mã định dạng được đưa ra trong ràng buộc, bất kể lệnh SQL liên quan. Thenhị phân
Thuộc tính trong khai kèo bóng đá cúp c2 con trỏ là không liên quan khi sử dụng giao thức truy vấn mở rộng.
Lập kế hoạch truy vấn thường xảy ra khi kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 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 đá cúp c2 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 đá cúp c2 tin không tên là đích được phát hành.Tuyên bố con trỏ
và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. kèo bóng đá cúp c2 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 đá cúp c2 hàngKhăn). Số lượng hàng kết quả chỉ có ý nghĩa đối với kèo bóng đá cúp c2 cổng chứa kèo bóng đá cúp c2 lệnh trả về kèo bóng đá cúp c2 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 đá cúp c2 PortalSusPends; 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 đá cúp c2 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 đá cúp c2
khối giao dịch (HồiĐó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 đá cúp c2 phản hồi ReadyForQuery được ban hành.kèo bóng đá cúp c2 khi40887_40986
SYNC kèo bóng đá cúp c2 gây ra khối giao dịch được mở bằngbắt đầu
sẽ được đóng. Có thể phát hiện tình huống này vì kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 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 đá cúp c2 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 đá cúp c2 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 kèo bóng đá cúp c2 tham số mô tả các tham số cần thiết cho câu lệnh, theo sau là kèo bóng đá cúp c2 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 đá cúp c2 NODATA nếu câu lệnh sẽ không trả lại hàng).
Trong hầu hết các kịch bản, Frontend nên đưa ra kèo bóng đá cúp c2 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 đá cúp c2 điệp gần gũi đóng một câu lệnh hoặc cổng kèo bóng đá cúp c2 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 đá cúp c2 tin không tồn tại.
kèo bóng đá cúp c2 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.
kèo bóng đá cúp c2 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.
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 đá cúp c2 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 đá cúp c2 loạt các hoạt động nhất định.
kèo bóng đá cúp c2 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 đá cúp c2 giao dịch duy nhất, kết thúc nó trongBắt đầu
...cam kèo bóng đá cúp c2
. Tuy nhiên, điều này không giúp ích gì nếu kèo bóng đá cúp c2 người muốn kèo bóng đá cúp c2 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 đá cúp c2 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 đầu
vàcam kèo bóng đá cúp c2
. 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 đá cúp c2 đồng bộ hóa.
Nếu khách hàng kèo bóng đá cúp c2 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 đá cúp c2 ẩn úycam kèo bóng đá cúp c2
Nếu bước trước đó đã thành công hoặc ẩn ửngrollback
Nếu họ thất bại. Tuy nhiên, có kèo bóng đá cúp c2 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 đá cúp c2 khối giao dịch. Nếu kèo bóng đá cúp c2 trong số này được thực hiện trong kèo bóng đá cúp c2 đườ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 đá cúp c2 hoàn thành.
Chức năng 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 đá cúp c2 cơ sở dữ liệuPG_PROC
Danh mục hệ thống. Máy khách phải có quyền thực thi cho chức năng.
Chức năng gọi phụ là kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 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 đá cúp c2 phản hồi ReadyForQuery.
kèo bóng đá cúp c2 phản hồi có thể từ phần phụ trợ là:
Đã xảy kèo bóng đá cúp c2 lỗi.
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 đá cúp c2 kết quả vô hướng, không phải là loại hàng hoặc tập hợp kết quả.)
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.
Một kèo bóng đá cúp c2 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 đá cúp c2 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.
TheCopy
Lệ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 đá cúp c2 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ừ Stdin
Câu lệnh SQL. Phần phụ trợ gửi một kèo bóng đá cúp c2 copyInresponse đến frontend.Copy
Câu lệnh SQL bị lỗi). Phần phụ trợ sau đó trở lại chế độ xử lý lệnh mà nó đã ở trướcCopy
Bắ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 đá cúp c2 trong hai CommandComplete (nếu thành công) hoặc errorResponse (nếu không).
50444_50606Copy
Lệnh đã được cấp thông qua kèo bóng đá cúp c2 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ếuCopy
Lệnh đã được cấp trong một kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 stdout
Câu lệnh SQL. Phần phụ trợ gửi một kèo bóng đá cúp c2 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.Copy
Bắt đầu và gửi CommandComplete. Frontend kèo bóng đá cúp c2 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 đá cúp c2 mong muốn.
52179_52409
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 đá cúp c2 đồng bộ khác (xemPhần 52.2.7). Nếu kèo bóng đá cúp c2, 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ó kèo bóng đá cúp c2 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 sangvàTừ máy chủ. Copy-Both Mode được bắt đầu khi phần phụ trợ kèo bóng đá cúp c2 chế độ Walsender thực thistart_Replication
Tuyên bố. Phần phụ trợ gửi kèo bóng đá cúp c2 tin nhắn copybothresponse đến frontend.Phần 52.4Để biết thêm kèo bóng đá cúp c2 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 đá cúp c2 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 đã choCopy
Hoạt động sẽ sử dụng cùng kèo bóng đá cúp c2 định dạng, nhưng thiết kế tin nhắn không giả định điều này.)
Có kèo bóng đá cúp c2 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 đá cúp c2 truy vấn.
Có thể tạo kèo bóng đá cúp c2 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ệnhFastTắt cơ sở dữ liệu, phần phụ trợ sẽ gửi một NoticeResponse chỉ ra 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 đá cúp c2 NoticeResponse, ngay cả khi kết nối không hoạt động.
Thông số kèo bóng đá cúp c2 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ớiset
Lệ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 kèo bóng đá cúp c2 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 đá cúp c2set
Lệnh được quay lại, một kèo bóng đá cúp c2 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 đá cúp c2 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_datetimes
vàStandard_Conforming_Strings
. (server_encoding
,timezone
vàinteger_datetimes
Không được kèo bóng đá cúp c2 cáo bởi các bản phát hành trước 8.0;Standard_Conforming_Strings
không được kèo bóng đá cúp c2 cáo bởi các bản phát hành trước 8.1;IntervalStyle
không được kèo bóng đá cúp c2 cáo bởi các bản phát hành trước 8.4;application_name
không được kèo bóng đá cúp c2 cáo bởi các bản phát hành trước 9.0.) Lưu ý rằngserver_version
,server_encoding
vàinteger_datetimes
là các tham số giả kèo bóng đá cúp c2 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 ANghe
Lệnh, sau đó phần phụ trợ sẽ gửi một kèo bóng đá cúp c2 tin nhắn (không bị nhầm lẫn với NoticeResponse!) Bất cứ khi nào Akèo bóng đá cúp c2
lệnh được thực thi cho cùng tên kênh.
Hiện tại, kèo bóng đá cúp c2 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.
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 đá cúp c2 đượ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 đá cúp c2 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ì kèo bóng đá cúp c2 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.
kèo bóng đá cúp c2 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ỳ tác dụ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 đá cúp c2 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 đá cúp c2 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 kèo bóng đá cúp c2. 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 trên liên kết giao tiếp phía trước/phụ trợ kèo bóng đá cúp c2 thường, nên có thể yêu cầu hủy được đưa ra 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.
Quy trình chấm dứt bình thường, duyên dáng là Frontend gửi tin nhắn chấm dứt và ngay lập tức đóng kèo bóng đá cúp c2 nối. Khi nhận được tin nhắn này, phụ trợ đóng kèo bóng đá cúp c2 nối và chấm dứt.
Trong những 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 đá cúp c2 kèo bóng đá cúp c2 đư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 cố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 giới hạn tin nhắn, v.v. Frontend có tùy chọn khởi chạy kèo bóng đá cúp c2 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ũng đượ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 đá cúp c2 frontend ngắt kết nối trong khi khôngChọn
Truy 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 đá cúp c2 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 đá cúp c2
Trình tự) Sau đó, kèo bóng đá cúp c2 quả của nó có thể được thực hiện trước khi ngắt kèo bóng đá cúp c2 nối được nhận ra.
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 đá cúp c2 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 -Crypted, 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 đá cúp c2 byte duy nhất có chứaS
hoặcn
, chỉ ra rằng nó sẵn sàng hoặc kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 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 đá cúp c2 thường.SSL-encrypted. Để tiếp tục saun
, Gửi phần khởi động kèo bóng đá cúp c2 thường và tiến hành mà không cần mã hóa. (Khácn
Phả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 đá cúp c2 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 đá cúp c2 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ẻS
byte 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 đá cúp c2 người đàn ông đang cố gắng thực hiện kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 kết nối đang được mở để gửi tin nhắn Decc
Trong khi bản thân giao thức kèo bóng đá cúp c2 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 đá cúp c2 được mã hóa dưới dạng sản phẩm phụ của kiểm tra xác thực.
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 đá cúp c2 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 được kết nối, Frontend ban đầu gửi kèo bóng đá cúp c2 GSSencRequest thay vì StartupMessage. Máy chủ sau đó trả lời với một byte duy nhất có chứag
hoặcn
, chỉ ra rằng nó sẵn sàng hoặc kèo bóng đá cúp c2 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 đá cúp c2 hài lòng với phản hồi.g
, Sử dụng kèo bóng đá cúp c2 ràng buộc GSSAPI C như được thảo luận trong RFC2744 hoặc tương đương, thực hiệnGSSAPIKhởi tạo bằng cách gọigss_init_sec_context ()
Trong kèo bóng đá cúp c2 vòng lặp và gửi kết quả đến máy chủ, bắt đầu với kèo bóng đá cúp c2 đầ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 kèo bóng đá cúp c2 thứ tự byte mạng. Để tiếp tục saun
, Gửi phần khởi động kèo bóng đá cúp c2 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 saun
Phả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 đá cúp c2 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 đá cúp c2 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ẻg
byte 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 đá cúp c2 người đàn ông đang cố gắng thực hiện kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 GSSencRequest ban đầu cũng có thể được sử dụng trong kèo bóng đá cúp c2 kết nối đang được mở để gửi tin nhắn Decc
kèo bóng đá cúp c2 lầnGSSAPIMã hóa đã được thiết lập thành công, sử dụngGSS_WRAP ()
70580_70685gss_wrap ()
Là kèo bóng đá cúp c2 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 đá cúp c2 không được mã hóa sẽ phù hợp với giới hạn này và các kèo bóng đá cúp c2 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 đá cúp c2 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 kèo bóng đá cúp c2 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 đá cúp c2 được mã hóa dưới dạng sản phẩm phụ của kiểm tra xác thực.
Nếu bạn thấy bất cứ điều gì trong tài liệu kèo bóng đá cúp c2 chính xác, kèo bóng đá cúp c2 khớpMẫu nàyĐể kèo bóng đá cúp c2 cáo vấn đề tài liệu.