Publicouse a primeira versión estable de Pgfe 2 (PostGres FrontEnd), un controlador avanzado e rico en funcións (API de cliente) para PostgreSQL, escrito en C++ e que simplifica o traballo con PostgreSQL en proxectos C++. O código do proxecto distribúese baixo a licenza Apache 2.0. A compilación require un compilador que admita o estándar C++17.
Características clave:
- Conexión en modo de bloqueo e non bloqueo.
- Procesamento de enunciados preparados con parámetros posicionais e nomeados.
- Tratamento avanzado de erros mediante excepcións e códigos de erro SQLSTATE.
- Soporte para funcións e procedementos de chamada.
- Soporte para a creación dinámica de consultas SQL.
- Capacidade de converter tipos de datos extensibles na fase de transferencia entre cliente e servidor (por exemplo, conversións entre matrices PostgreSQL e contedores STL).
- Soporte para a transmisión de solicitudes por pipeline (pipeline), que permite acelerar significativamente a execución dun gran número de pequenas operacións de escritura (INSERT/UPDATE/DELETE) enviando a seguinte solicitude sen esperar o resultado da anterior.
- Soporte de obxectos grandes para o acceso por streaming a grandes conxuntos de datos.
- Soporte para a operación COPY para copiar datos entre un ficheiro desde un DBMS.
- Capacidade para separar consultas SQL do código C++ no lado do cliente.
- Proporcionar un conxunto de conexións sinxelo e fiable axeitado para o seu uso en aplicacións multiproceso.
Fonte: opennet.ru