Una singola connessione a PostgreSQL non supporta le query simultanee. Quando una query è attiva, non è possibile riutilizzarne il PGconn struttura per qualsiasi altra cosa, ad eccezione di PQcancel() che può essere chiamato da un altro thread o da un gestore di segnali.
Questo deriva dalla progettazione del protocollo client-server, non libpq stesso.
Per implementare query simultanee all'interno di più thread, ogni thread deve avere la propria connessione e il proprio PGconn non condiviso corrispondente struttura.