È stata pubblicata la prima versione stabile di Pgfe 2 (PostGres FrontEnd), un driver avanzato e multifunzionale (API client) per PostgreSQL, scritto in C++, che semplifica il lavoro con PostgreSQL nei progetti in C++. Il codice del progetto è distribuito sotto la licenza Apache 2.0. Per la compilazione è necessario un compilatore che supporti lo standard C++17.
Funzionalità principali:
- Connessione in modalità bloccante e non bloccante.
- Elaborazione di espressioni precompilate (prepared statement) con parametri posizionali e nominati.
- Gestione avanzata degli errori utilizzando eccezioni e codici di errore SQLSTATE.
- Supporto per la chiamata di funzioni e procedure.
- Supporto per la costruzione dinamica di query SQL.
- Possibilità di conversione di tipi di dati estensibili durante il trasferimento tra il client e server (ad esempio, conversioni tra array PostgreSQL e contenitori STL).
- Supporto per la modalità di trasferimento delle query in pipeline, che consente di accelerare significativamente l'esecuzione di un gran numero di operazioni di scrittura piccole (INSERT/UPDATE/DELETE) inviando la query successiva senza attendere il risultato della precedente.
- Supporto per Large Objects per l'accesso in streaming a grandi set di dati.
- Supporto dell'operazione COPY per copiare dati tra file e database.
- Possibilità di separare le query SQL dal codice C++ sul lato client.
- Fornitura di un pool di connessioni semplice e affidabile, adatto per l'uso in applicazioni multithreading.
Fonte: opennet.ru
