Foi publicada a primeira versão estável do Pgfe 2 (PostGres FrontEnd), um driver avançado e rico em recursos (API cliente) para PostgreSQL, escrito em C++ e que simplifica o trabalho com PostgreSQL em projetos C++. O código do projeto é distribuído sob a licença Apache 2.0. Build requer um compilador que suporte o padrão C++17.
Principais características:
- Conexão nos modos bloqueado e não bloqueado.
- Processamento de instruções preparadas com parâmetros posicionais e nomeados.
- Tratamento avançado de erros usando exceções e códigos de erro SQLSTATE.
- Suporte para chamar funções e procedimentos.
- Suporte para construção dinâmica de consultas SQL.
- Capacidade de converter tipos de dados extensíveis na fase de transferência entre cliente e servidor (por exemplo, conversões entre arrays PostgreSQL e contêineres STL).
- Suporte para transmissão de solicitações em pipeline (pipeline), que permite acelerar significativamente a execução de um grande número de pequenas operações de gravação (INSERT/UPDATE/DELETE) enviando a próxima solicitação sem esperar pelo resultado da anterior.
- Suporte a objetos grandes para acesso de streaming a grandes conjuntos de dados.
- Suporte para a operação COPY para copiar dados entre um arquivo de um SGBD.
- Capacidade de separar consultas SQL do código C++ no lado do cliente.
- Fornece um pool de conexões simples e confiável, adequado para uso em aplicativos multithread.
Fonte: opennet.ru