PostgreSQLLa base de données la plus sophistiquée au monde.

G. Projets externes

PostgreSQL™ est un projet complexe et difficile à gérer. Il est souvent plus efficace de développer des améliorations à l'extérieur du projet principal.

Pour aider la communauté à développer ses projets externes, PgFoundry, site web qui héberge les projets liés à PostgreSQL™ a été créé. PgFoundry est construit à partir du projet GForge similaire à SourceForge.net dans ses fonctionnalités, puisqu'il fournit des listes de diffusion, des forums, un outil de gestion des bogues, un CVS et un site web. Tout développeur d'un projet libre en relation avec PostgreSQL™, qui souhaite l'héberger sur PgFoundry, peut créer un nouveau projet.

G.1. Interfaces client

Il n'existe que deux interfaces clients dans la distribution de base de PostgreSQL™ :

  • libpq, car il s'agit de l'interface principal pour le langage C et parce que de nombreux interfaces clients sont construits par dessus ;

  • ecpg, car il dépend de la grammaire SQL côté serveur et est donc sensible aux modifications internes de PostgreSQL™.

Tous les autres interfaces sont des projets externes et sont distribués séparément. Tableau G.1, « Interfaces clients maintenus en externe » présente certains de ces projets. Ils peuvent ne pas être distribués sous la même licence que PostgreSQL™. Pour obtenir plus d'informations sur chaque interface, avec les termes de la licence, on se référera au site web et à la documentation.

Tableau G.1. Interfaces clients maintenus en externe

Nom Langage Commentaires Site web
DBD::Pg Perl Pilote DBI Perl http://search.cpan.org/dist/DBD-Pg/
JDBC JDBC Pilote JDBC Type 4 http://jdbc.postgresql.org/
libpqxx C++ Interface C++, nouveau style http://pqxx.org/
Npgsql .NET Fournisseur de données .NET http://npgsql.projects.postgresql.org/
pgtclng Tcl   http://sourceforge.net/projects/pgtclng/
psqlODBC ODBC Pilote ODBC http://psqlodbc.projects.postgresql.org/
psycopg Python Compatible DB API 2.0 http://www.initd.org/