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.
Il n'existe que deux interfaces clients dans la distribution de base 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 | Java | Pilote JDBC Type 4 | https://jdbc.postgresql.org/ |
libpqxx | C++ | Interface C++, nouveau style | http://pqxx.org/ |
node-postgres | JavaScript | Pilote Node.js | https://node-postgres.com/ |
Npgsql | .NET | Fournisseur de données .NET | http://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/SQL de Go | https://github.com/lib/pq |
psqlODBC | ODBC | Pilote ODBC | https://odbc.postgresql.org/ |
psycopg | Python | Compatible DB API 2.0 | http://initd.org/psycopg/ |