È stata pubblicata la prima versione stabile di Pgfe 2 (PostGres FrontEnd), un driver avanzato e multifunzionale (API client) per PostgreSQL, scritto in C++ e che semplifica il lavoro con PostgreSQL nei progetti C++. Il codice del progetto è distribuito sotto licenza Apache 2.0. Per la compilazione è richiesto un compilatore che supporti lo standard C++17.
Caratteristiche principali:
- Connessione in modalità bloccante e non bloccante.
- Elaborazione di espressioni predefinite (prepared statement) con parametri posizionali e nominativi.
- Gestione avanzata degli errori con utilizzo di 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 client e server (ad esempio, conversione tra array PostgreSQL e contenitori STL).
- Supporto per la modalità di trasferimento in pipeline delle query, che consente di accelerare notevolmente l'esecuzione di un grande numero di piccole operazioni di scrittura (INSERT/UPDATE/DELETE) inviando la successiva query senza aspettare il risultato della precedente.
- Supporto per Large Objects per l'accesso in streaming a grandi set di dati.
- Supporto per l'operazione COPY per copiare dati da un file a un DBMS.
- Possibilità di separare le query SQL dal codice C++ sul lato client.
- Fornire un pool di connessioni semplice e affidabile, adatto per l'uso in applicazioni multithread.
Fonte: opennet.ru
