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

NomLangageCommentairesSite web
DBD::PgPerlPilote DBI Perlhttps://metacpan.org/release/DBD-Pg/
JavaJDBCPilote JDBC Type 4https://jdbc.postgresql.org/
libpqxxC++Interface C++http://pqxx.org/
node-postgresJavaScriptPilote Node.jshttps://node-postgres.com/
Npgsql.NETFournisseur de données .NEThttp://www.npgsql.org/
pgtclTcl https://github.com/flightaware/Pgtcl
pgtclngTcl http://sourceforge.net/projects/pgtclng/
pqGoPilote Pure Go pour la base de données SQL de Gohttps://github.com/lib/pq
psqlODBCODBCPilote ODBChttps://odbc.postgresql.org/
psycopgPythonCompatible DB API 2.0http://initd.org/psycopg/