Une seule connexion à PostgreSQL ne prend pas en charge les requêtes simultanées. Lorsqu'une requête est active, il n'est pas possible de réutiliser son PGconn
structure pour tout le reste, à l'exception de PQcancel()
qui peut être appelé à partir d'un autre thread ou d'un gestionnaire de signal.
Cela vient de la conception du protocole client-serveur, pas de libpq lui-même.
Pour implémenter des requêtes simultanées dans plusieurs threads, chaque thread doit avoir sa propre connexion et son propre PGconn
non partagé correspondant structure.