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.