Pojedyncze połączenie z PostgreSQL nie obsługuje jednoczesnych zapytań. Gdy zapytanie jest aktywne, nie można ponownie użyć jego PGconn struktura dla czegokolwiek innego, z wyjątkiem PQcancel() które mogą być wywołane z innego wątku lub obsługi sygnału.
Wynika to z projektu protokołu klient-serwer, a nie z samego libpq.
Aby zaimplementować współbieżne zapytania w wielu wątkach, każdy wątek musi mieć własne połączenie i odpowiadające mu nieudostępnione PGconn struktura.