H. 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.

H.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 H.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 H.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://www.npgsql.org/
pgtclng Tcl   http://sourceforge.net/projects/pgtclng/
psqlODBC ODBC Pilote ODBC https://odbc.postgresql.org/
psycopg Python Compatible DB API 2.0 http://initd.org/psycopg/