Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không đượ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
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng kèo bóng đá hom nay trang cho​​hiện tạiPhiên bản hoặc kèo bóng đá hom nay trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

45.1. Tổng kèo bóng đá hom nay

Giao thức có các giai đoạn riêng cho khởi động và bình thường hoạt động. Trong giai đoạn khởi động, Frontend mở kết nối đến máy chủ và tự xác thực sự hài lòng của máy chủ. (Điều này có thể liên kèo bóng đá hom nay đến một tin nhắn hoặc nhiều tin nhắn tin nhắn tùy thuộc vào phương pháp xác thực đang được sử dụng.) Nếu Tất cả đều ổn, máy chủ sau đó gửi thông tin trạng thái đến Frontend, và cuối cùng bước vào hoạt động bình thường. Ngoại trừ Thông báo yêu cầu khởi động ban đầu, phần này của giao thức là do máy chủ điều khiển.

Trong quá trình hoạt động bình thường, Frontend gửi các truy vấn và các truy vấn khác Các lệnh cho phần phụ trợ và phụ trợ gửi kết quả truy vấn trở lại và các câu trả lời khác. Có kèo bóng đá hom nay vài trường hợp (chẳng hạn nhưThông báo) Trong đó phần phụ trợ sẽ gửi không được yêu cầu tin nhắn, nhưng phần lớn phần này của phiên này là được điều khiển bởi kèo bóng đá hom nay yêu cầu frontend.

10503_10741

10750_10852"Đơn giản Truy vấn "Giao thức, Frontend chỉ cần gửi kèo bóng đá hom nay truy vấn văn bản Chuỗi, được phân tích cú pháp và được thực hiện ngay lập tức bởi phụ trợ. Trong"Truy vấn mở rộng"Giao thức, Xử lý kèo bóng đá hom nay truy vấn được tách thành nhiều bước: phân tích cú pháp, liên kết kèo bóng đá hom nay giá trị tham số và thực thi. Điều này cung cấp Tính linh hoạt và lợi ích hiệu suất, với chi phí thêm sự phức tạp.

Hoạt động bình thường có kèo bóng đá hom nay giao thức phụ bổ sung cho đặc biệt kèo bóng đá hom nay hoạt động nhưsao chép.

45.1.1. Tổng kèo bóng đá hom nay nhắn tin

Tất cả giao tiếp đều thông qua kèo bóng đá hom nay luồng tin nhắn. Đầu tiên byte của kèo bóng đá hom nay tin nhắn xác định loại tin nhắn và loại tiếp theo Bốn byte xác định độ dài của phần còn lại của tin nhắn (cái này Số lượng độ dài bao gồm chính nó, nhưng không phải là byte loại tin nhắn). Các nội dung còn lại của tin nhắn được xác định bởi Loại tin nhắn. Vì lý do lịch sử, thông điệp đầu tiên được gửi bởi khách hàng (tin nhắn khởi động) không có Byte loại tin nhắn.

12041_12534

Ngược lại, cả máy chủ và máy khách phải cẩn thận không bao giờ Gửi kèo bóng đá hom nay tin nhắn không đầy đủ. Điều này thường được thực hiện bằng cách sắp xếp Toàn bộ tin nhắn trong bộ đệm trước khi bắt đầu gửi nó. Nếu như kèo bóng đá hom nay thất bại liên lạc xảy ra giữa việc gửi hoặc nhận được kèo bóng đá hom nay tin nhắn, phản hồi hợp lý duy nhất là từ bỏ kết nối, vì có rất ít hy vọng phục hồi Đồng bộ hóa giới hạn tin nhắn.

45.1.2. Truy vấn mở rộng Tổng kèo bóng đá hom nay

Trong giao thức Trận đấu mở rộng, thực hiện kèo bóng đá hom nay lệnh SQL là chia thành nhiều bước. Trạng thái được giữ lại giữa kèo bóng đá hom nay bước được biểu diễn bằng hai loại đối tượng:Câu lệnh được chuẩn bịCổng. kèo bóng đá hom nay tuyên bố đã chuẩn bị đại diện cho kết quả của phân tích phân tích, phân tích ngữ nghĩa và lập kế hoạch (tùy chọn) của kèo bóng đá hom nay chuỗi truy vấn văn bản. kèo bóng đá hom nay tuyên bố đã chuẩn bị không nhất thiết phải sẵn sàng để thực hiện, bởi vì nó có thể thiếu cụ thể Giá trị chotham số13690_13836ChọnBáo cáo, kèo bóng đá hom nay cổng thông tin là tương đương với kèo bóng đá hom nay con trỏ mở, nhưng chúng tôi chọn sử dụng kèo bóng đá hom nay Thuật ngữ vì con trỏ không xử lý khôngChọnCâu lệnh.)

Chu kỳ thực thi tổng thể bao gồm AParseBước, tạo ra kèo bóng đá hom nay câu lệnh đã chuẩn bị từ kèo bóng đá hom nay chuỗi truy vấn văn bản; kèo bóng đá hom nayBIND14242_14354thực thiBước chạy truy vấn cổng thông tin. Trong trường hợp truy vấn trả về hàng (Chọn, show, v.v.), The Bước thực thi có thể được yêu cầu chỉ lấy kèo bóng đá hom nay số lượng hạn chế các hàng, để có thể cần nhiều bước thực thi Hoàn thành thao tác.

Phần phụ trợ có thể theo dõi nhiều câu lệnh được chuẩn bị và cổng thông tin (nhưng lưu ý rằng chúng chỉ tồn tại trong kèo bóng đá hom nay phiên, và không bao giờ được chia sẻ trong các phiên). Đã chuẩn bị hiện có Các câu lệnh và cổng được tham chiếu bằng các tên được gán khi Họ đã được tạo ra. Ngoài ra, kèo bóng đá hom nay"Không tên"Tuyên bố và cổng thông tin đã được chuẩn bị tồn tại. Mặc dù chúng hoạt động phần lớn giống như các đối tượng được đặt tên, Các hoạt động trên chúng được tối ưu hóa cho trường hợp thực hiện Truy vấn chỉ kèo bóng đá hom nay lần và sau đó loại bỏ nó, trong khi các hoạt động trên Các đối tượng được đặt tên được tối ưu hóa dựa trên kỳ vọng của nhiều sử dụng.

45.1.3. Định dạng và định dạng Mã

Dữ liệu của kèo bóng đá hom nay loại dữ liệu cụ thể có thể được truyền trong bất kỳ của kèo bóng đá hom nay số khác nhauĐịnh dạng. Kể từPostgreSQL7.4 duy nhất kèo bóng đá hom nay định dạng được hỗ trợ là"Text""nhị phân", nhưng giao thức tạo ra Cung cấp cho các phần mở rộng trong tương lai. Định dạng mong muốn cho bất kỳ Giá trị được chỉ định bởi kèo bóng đá hom nayMã định dạng. Máy khách có thể chỉ định mã định dạng cho mỗi lần truyền Giá trị tham số và cho mỗi cột của kết quả truy vấn. Văn bản có Mã định dạng Zero, nhị phân có mã định dạng kèo bóng đá hom nay và tất cả khác Mã định dạng được dành cho định nghĩa trong tương lai.

Biểu diễn văn bản của các giá trị là bất cứ chuỗi nào Được sản xuất và chấp nhận bởi các chức năng chuyển đổi đầu vào/đầu ra cho loại dữ liệu cụ thể. Trong truyền Đại diện, không có nhân vật null kéo dài; các Frontend phải thêm kèo bóng đá hom nay vào các giá trị nhận được nếu muốn xử lý chúng như chuỗi C. (Định dạng văn bản không cho phép nhúng nhân tiện, nulls.)

Biểu diễn nhị phân cho số nguyên sử dụng Byte Byte Order (Byte kèo bóng đá hom nay trọng nhất đầu tiên). Đối với các loại dữ liệu khác tham khảo ý kiến tài liệu hoặc mã nguồn để tìm hiểu về nhị phân đại diện. Hãy nhớ rằng các đại diện nhị phân cho Các loại dữ liệu phức tạp có thể thay đổi trên các phiên bản máy chủ; các Định dạng văn bản thường là lựa chọn di động hơn.