È stata pubblicata la prima versione stabile di Pgfe 2 (PostGres FrontEnd), un driver avanzato e ricco di funzionalità (API client) per PostgreSQL, scritto in C++ e che semplifica il lavoro con PostgreSQL nei progetti C++. Il codice del progetto è distribuito con la licenza Apache 2.0. La compilazione richiede un compilatore che supporti lo standard C++17.
Caratteristiche principali:
- Connessione in modalità bloccante e non bloccante.
- Elaborazione di istruzioni preparate con parametri posizionali e denominati.
- Gestione avanzata degli errori utilizzando eccezioni e codici di errore SQLSTATE.
- Supporto per la chiamata di funzioni e procedure.
- Supporto per la creazione dinamica di query SQL.
- Capacità di convertire tipi di dati estensibili nella fase di trasferimento tra client e server (ad esempio, conversioni tra array PostgreSQL e contenitori STL).
- Supporto per la trasmissione delle richieste tramite pipeline (pipeline), che consente di velocizzare notevolmente l'esecuzione di un gran numero di piccole operazioni di scrittura (INSERT/UPDATE/DELETE) inviando la richiesta successiva senza attendere il risultato di quella precedente.
- Supporto per oggetti di grandi dimensioni per l'accesso in streaming a set di dati di grandi dimensioni.
- Supporto per l'operazione COPY per copiare dati tra un file da un DBMS.
- Possibilità di separare le query SQL dal codice C++ sul lato client.
- Fornire un pool di connessioni semplice e affidabile adatto all'uso in applicazioni multi-thread.
Fonte: opennet.ru