Lưu ý:Viết bởiPhil Thompson. Cập nhật cho Giao kèo bóng đá pháp 2.0 bởiTom Lane.
PostgresSử dụng dựa trên tin nhắn Giao kèo bóng đá pháp giao tiếp giữa Frontends và phụ trợ. Các Giao kèo bóng đá pháp đượ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 giao kèo bóng đá pháp. Đ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 giao kèo bóng đá pháp đượ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 giao kèo bóng đá pháp, đượ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 giao kèo bóng đá pháp 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.
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.
7344_7696
7703_8030
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 đá pháp 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 đá pháp 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 đá pháp đế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ử.