Se ha publicado la primera versión estable de Pgfe 2 (PostGres FrontEnd), un controlador (API de cliente) avanzado y rico en funciones para PostgreSQL, escrito en C++ y que simplifica el trabajo con PostgreSQL en proyectos C++. El código del proyecto se distribuye bajo la licencia Apache 2.0. Build requiere un compilador que admita el estándar C++17.
Características principales:
- Conexión en modo de bloqueo y sin bloqueo.
- Procesamiento de declaraciones preparadas con parámetros posicionales y con nombre.
- Manejo avanzado de errores mediante excepciones y códigos de error SQLSTATE.
- Soporte para llamadas de funciones y procedimientos.
- Soporte para la creación dinámica de consultas SQL.
- Capacidad para convertir tipos de datos extensibles en la etapa de transferencia entre el cliente y el servidor (por ejemplo, conversiones entre matrices PostgreSQL y contenedores STL).
- Soporte para la transmisión de solicitudes por canalización (pipeline), que le permite acelerar significativamente la ejecución de una gran cantidad de pequeñas operaciones de escritura (INSERT/UPDATE/DELETE) enviando la siguiente solicitud sin esperar el resultado de la anterior.
- Soporte de objetos grandes para el acceso por streaming a grandes conjuntos de datos.
- Soporte para la operación COPY para copiar datos entre un archivo desde un DBMS.
- Capacidad para separar consultas SQL del código C++ en el lado del cliente.
- Proporcionar un grupo de conexiones simple y confiable adecuado para su uso en aplicaciones de subprocesos múltiples.
Fuente: opennet.ru