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

Version anglaise

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 https://metacpan.org/release/DBD-Pg/
Java JDBC Pilote JDBC Type 4 https://jdbc.postgresql.org/
libpqxx C++ Interface C++ https://pqxx.org/
node-postgres JavaScript Pilote Node.js https://node-postgres.com/
Npgsql .NET Fournisseur de données .NET https://www.npgsql.org/
pgtcl Tcl   https://github.com/flightaware/Pgtcl
pgtclng Tcl   http://sourceforge.net/projects/pgtclng/
pq Go Pilote Pure Go pour la base de données SQL de Go https://github.com/lib/pq
psqlODBC ODBC Pilote ODBC https://odbc.postgresql.org/
psycopg Python Compatible DB API 2.0 https://www.psycopg.org/