PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Oggetto PQconn sicuro per i thread

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.