PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Objeto PQconn seguro para threads


Uma única conexão com o PostgreSQL não suporta consultas simultâneas. Quando uma consulta está ativa, não é possível reutilizar seu PGconn estrutura para qualquer outra coisa, com exceção de PQcancel() que pode ser chamado de outro thread ou um manipulador de sinal.

Isso vem do design do protocolo cliente-servidor, não da própria libpq.

Para implementar consultas simultâneas em vários encadeamentos, cada encadeamento deve ter sua própria conexão e seu próprio PGconn não compartilhado correspondente estrutura.