Chapter 30. libpq - Libreria C

Table of Contents
30.1. Funzioni di Controllo della Connessione al Database
30.2. Funzioni sugli Stati della Connessione
30.3. Command Execution Functions
30.3.1. Main Functions
30.3.2. Retrieving Query Result Information
30.3.3. Retrieving Result Information for Other Commands
30.3.4. Escaping Strings for Inclusion in SQL Commands
30.3.5. Escaping Binary Strings for Inclusion in SQL Commands
30.4. Asynchronous Command Processing
30.5. Cancelling Queries in Progress
30.6. The Fast-Path Interface
30.7. Asynchronous Notification
30.8. Functions Associated with the COPY Command
30.8.1. Functions for Sending COPY Data
30.8.2. Functions for Receiving COPY Data
30.8.3. Obsolete Functions for COPY
30.9. Control Functions
30.10. Miscellaneous Functions
30.11. Notice Processing
30.12. Environment Variables
30.13. The Password File
30.14. The Connection Service File
30.15. LDAP Lookup of Connection Parameters
30.16. SSL Support
30.17. Behavior in Threaded Programs
30.18. Building libpq Programs
30.19. Example Programs

La libreria libpq  l'interfaccia scritta in C utilizzata dai programmatori di applicazioni PostgreSQL. La libpq  una libreria con un insieme di funzioni che consentono ai programmi client di far eseguire delle query ad un server PostgreSQL e di riceverne i risultati.

La libpq  inoltre l'engine sottostante per diverse altre interfacce applicative verso PostgreSQL, incluse quelle scritte per C++, Perl, Python, Tcl ed ECPG. Quindi, la comprensione di alcuni aspetti del comportamento delle libpq, sarˆ importante nell'utilizzo di qualcuno di questi pacchetti. In particolar modo, Section 30.12, Section 30.13 e Section 30.16 descrivono i comportamenti visibile dall'utente di ogni applicazione che utilizzi le libpq.

Alcuni brevi programmi sono inclusi alla fine del capitolo (Section 30.19) per mostrare come scrivere programmi che utilizzano la libpq. Ci sono inoltre diversi esempi completi di applicazioni libpq nella directory src/test/examples nella distribuzione del codice sorgente.

I programmi client che usano la libpq devono includere il file header libpq-fe.h e devono essere collegati alla libreria libpq.