Phiên bản không được hỗ trợ:7.0 / 6.5 / 6.4
Tài kèo bóng đá cúp c2 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 một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 54. Frontend/phụ trợ kèo bóng đá cúp c2

Lưu ý:Viết bởiPhil Thompson. Cập nhật cho kèo bóng đá cúp c2 2.0 bởiTom Lane.

PostgresSử dụng dựa trên tin nhắn kèo bóng đá cúp c2 giao tiếp giữa Frontends và phụ trợ. Các kèo bóng đá cúp c2 được thực hiện quaTCP/IPvà cả trên ổ cắm UNIX.PostgresV6.3 đã giới thiệu số phiên bản vào kèo bóng đá cúp c2. Điều này đã được thực hiện trong một cách để vẫn cho phép các kết nối từ các phiên bản trước của Frontends, nhưng tài liệu này không bao gồm kèo bóng đá cúp c2 được sử dụng bởi những phiên bản trước đó.

Tài liệu này mô tả phiên bản 2.0 của kèo bóng đá cúp c2, được triển khai TRONGPostgresv6.4 trở lên.

Các tính năng cấp cao hơn được xây dựng trên kèo bóng đá cúp c2 này (ví dụ: cáchlibpqvượt qua một môi trường nhất định Các biến sau khi kết nối được thiết lập) được đề cập nơi khác.

Tổng quan

Ba thành phần chính là mặt trận (chạy trên máy khách) và người bán bưu điện và phụ trợ (chạy trên máy chủ). Các Bưu điện và phụ trợ có vai trò khác nhau nhưng có thể được thực hiện bởi cùng một thực thi.

kèo bóng đá cúp c2 gửi gói khởi động đến Postmaster. Cái 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 với. Người bán bưu điện sau đó sử dụng điều này và thông tin trong Tệp pg_hba.conf (5) để xác định xác thực nào nữa thông tin nó yêu cầu kèo bóng đá cúp c2 gửi (nếu có) và trả lời đến phía trước phù hợp.

Frontend sau đó gửi bất kỳ thông tin xác thực cần thiết nào. Khi người nhận bưu điện xác nhận điều này, nó sẽ phản hồi với mặt tiền đó Nó được xác thực và bàn kèo bóng đá cúp c2 kết nối với một phụ trợ. Các phụ trợ sau đó gửi một tin nhắn cho biết khởi động thành công (bình thường trường hợp) hoặc thất bại (ví dụ: tên cơ sở dữ liệu không hợp lệ).

Truyền thông tiếp theo là các gói truy vấn và kết quả được trao đổi giữa phía trước và phụ trợ. Người bưu điện không mất Phần nữa trong truy vấn thông thường/kèo bóng đá cúp c2 tiếp kết quả. (Tuy nhiên, Bưu điện có liên quan khi Frontend muốn hủy truy vấn Hiện đang được thực hiện bởi phụ trợ của nó. Thông tin chi tiết về điều đó xuất hiện bên dưới.)

Khi kèo bóng đá cúp c2 muốn ngắt kết nối nó gửi một gói và đóng kết nối mà không chờ đợi phản hồi cho phần phụ trợ.

Các gói được gửi dưới dạng luồng dữ liệu. Byte đầu tiên xác định Những gì nên được mong đợi trong phần còn lại của gói. Ngoại lệ là các gói được gửi từ một kèo bóng đá cúp c2 đến bưu điện, bao gồm một Chiều dài gói sau đó gói. Sự khác biệt là lịch sử.