Một kết nối duy nhất tới PostgreSQL không hỗ trợ các truy vấn đồng thời. Khi truy vấn đang hoạt động, bạn không thể sử dụng lại PGconn
của nó cấu trúc cho bất kỳ thứ gì khác, ngoại trừ PQcancel()
có thể được gọi từ một luồng khác hoặc một trình xử lý tín hiệu.
Điều này xuất phát từ thiết kế của giao thức máy khách-máy chủ, không phải bản thân libpq.
Để triển khai các truy vấn đồng thời trong nhiều luồng, mỗi luồng phải có kết nối riêng và PGconn
không dùng chung tương ứng của riêng nó cấu trúc.