Annexe H. Projets externes

Table des matières
H.1. Interfaces développés en externe
H.2. Extensions

PostgreSQL est un projet logiciel complexe, et le gérer est difficile. Nous avons trouvé que beaucoup d'ajouts à PostgreSQL pouvaient être développés plus efficacement séparément du projet principal. Les projet séparés peuvent avoir leurs propres équipes de développement, leurs listes de discussion, leurs outils de gestion de bogues et leurs sorties de versions. Bien que cette indépendence rend le développement plus simple, il rend plus difficile le travail des utilisateurs. Ils doivent partir en chasse pour les améliorations de la base de données pour trouver une solution à leurs besoins. Cette section décrit quelques ajouts développés en externe parmi les plus populaires et vous guide pour les trouver.

Beaucoup de projets relatifs à PostgreSQL sont disponibles soit sur GBorg (http://gborg.postgresql.org) soit sur pgFoundry (http://pgfoundry.org). Il existe d'autres projets en relation avec PostgreSQL hébergés ailleurs mais vous devrez les chercher sur Internet.

H.1. Interfaces développés en externe

PostgreSQL inclut très peu d'interfaces avec la distribution de base. libpq en fait partie parce qu'elle est l'interface C principale et que beaucoup d'autres interfaces sont construites à partir d'elle. ecpg est intégré parce qu'elle est liée à la grammaire côté serveur et donc est très dépendante de la version de la base de données. Toutes les autres interfaces sont des projets indépendents et doivent être installés séparément.

Voici quelques unes des interfaces les plus populaires :

psqlODBC

Ceci est l'interface la plus commune pour les applications Windows.

pgjdbc

Une interface JDBC.

Npgsql

Une interface .Net pour les applications Windows plus récentes.

libpqxx

Une interface C++ encore plus récente.

libpq++

Une interface C++ plus ancienne.

pgperl

Une interface Perl avec une API similaire à libpq.

DBD-Pg

Une interface Perl qui utilise l'API standard de DBD.

pgtclng

Une version plus récente de l'interface Tcl.

pgtcl

La version originale de l'interface Tcl.

PyGreSQL

Une bibliothèque d'interface Python.

Ils sont tous disponibles sur GBorg (http://gborg.postgresql.org) ou pgFoundry (http://pgfoundry.org).