Foi lançado o primeiro versão estável do Pgfe 2 (PostGres FrontEnd), um driver avançado e multifuncional (API do cliente) para PostgreSQL, escrito em C++ e que simplifica o trabalho com PostgreSQL em projetos em C++. O código do projeto é distribuído sob a licença Apache 2.0. Para compilar, é necessário um compilador que suporte o padrão C++17.
Principais funcionalidades:
- Conexão em modos bloqueante e não bloqueante.
- Processamento de expressões preparadas (prepared statement) com parâmetros posicionais e nomeados.
- Processamento avançado de erros utilizando exceções e códigos de erro SQLSTATE.
- Suporte para chamadas de funções e procedimentos.
- Suporte para construção dinâmica de consultas SQL.
- Possibilidade de conversão de tipos de dados extensíveis na etapa de transmissão entre o cliente e servidor (por exemplo, conversões entre arrays do PostgreSQL e contêineres STL).
- Suporte para o modo de transmissão em pipeline de consultas, 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 consulta sem esperar o resultado da anterior.
- Suporte a Large Objects para acesso a grandes conjuntos de dados em fluxo.
- Suporte à operação COPY para copiar dados entre arquivos e o SGBD.
- Possibilidade de separar consultas SQL do código C++ no lado do cliente.
- Fornecendo um pool de conexões simples e confiável, adequado para uso em aplicativos multithread.
Fonte: opennet.ru
