PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Objet PQconn sécurisé pour les threads

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.