Postgresql 7.4.30 Tài liệu | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chương 42. Tổng quan về PostgreSQL Internals | Chuyển tiếp nhanh | Tiếp theo |
PostgreSQLđược thực hiện Sử dụng một đơn giản"Quá trình mỗi người dùng"Mô hình máy khách/máy chủ. Trong mô hình này có mộtQuy trình khách hàngĐã kèo bóng đá pháp với chính xác mộtQuy trình máy chủ. Vì chúng ta không biết trước Có bao nhiêu kèo bóng đá pháp sẽ được thực hiện, chúng ta phải sử dụng mộtQuy trình chínhsinh ra quy trình máy chủ mới Mỗi khi yêu cầu kèo bóng đá pháp. Quy trình chính này là gọi điệnPostmastervà lắng nghe tại A Cổng TCP/IP được chỉ định cho các kết nối đến. Bất cứ khi nào a Yêu cầu kèo bóng đá pháp phát hiệnPostmasterQuy trình sinh ra quy trình máy chủ mới gọi điệnPostgres. Các nhiệm vụ máy chủ (PostgresQuy trình) Giao tiếp với nhau bằng kèo bóng đá pháp sử dụngsemaphoresvàBộ nhớ chia sẻĐể đảm bảo tính toàn vẹn dữ liệu trong suốt truy cập dữ liệu đồng thời.
Quy trình máy khách có thể là bất kỳ chương trình nào hiểuPostgreSQLGiao thức được mô tả trongChương 44. Nhiều khách hàng dựa trên Thư viện ngôn ngữ Clibpq,, Nhưng một số triển khai độc kèo bóng đá pháp tồn tại, chẳng hạn như JavaJDBCtrình điều khiển.
Sau khi kèo bóng đá pháp lập, quy trình máy khách có thể gửi một truy vấn đếnphụ trợ(máy chủ). Truy vấn được truyền bằng văn bản đơn giản, tức là không có phân tích cú pháp được thực hiện trong TheFrontend(máy khách). Máy chủ phân tích cú pháp Truy vấn, tạo ra mộtKế hoạch thực thi,, thực hiện kế hoạch và trả về các hàng được truy xuất cho máy khách bằng cách truyền chúng qua kèo bóng đá pháp đã thiết lập.