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.