PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 10.23 » Annexes » Projets externes » Interfaces client

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 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/
JDBCJavaPilote JDBC Type 4https://jdbc.postgresql.org/
libpqxxC++Interface C++https://pqxx.org/
node-postgresJavaScriptPilote Node.jshttps://node-postgres.com/
Npgsql.NETFournisseur de données .NEThttps://www.npgsql.org/
pgtclTcl https://github.com/flightaware/Pgtcl
pgtclngTcl http://sourceforge.net/projects/pgtclng/
pqGoPilote Pure Go pour la base/SQL de Gohttps://github.com/lib/pq
psqlODBCODBCPilote ODBChttps://odbc.postgresql.org/
psycopgPythonCompatible DB API 2.0https://www.psycopg.org/