List of drivers

From PostgreSQL wiki

Jump to: navigation, search


Driver Language uses libpq? Supports SCRAM?
libpq C Yes Yes
libpqxx C++ Yes Yes
psycopg2 Python (CPython only) Yes Yes
psycopg2cffi Python, PyPi Yes Yes
DBD::Pg Perl Yes Yes
ruby-pg Ruby Yes Yes
HDBC Haskell Yes Yes
JDBC Java No Yes, from version 42.2.0.
ODBC C Yes Yes
epgsql Erlang
pgsql Erlang
erlang-psql-driver Erlang
node-postgres JavaScript Optional
npgsql C# No No
emacs-libpq Emacs Lisp Yes Yes Go No No
rust-postgres Rust No No
pgtclng Tcl Yes Yes
crystal-pg Crystal No No
asyncpg Python No No

Note that drivers which have SCRAM support via libpq will need a very recent libpq, released with PostgreSQL v10 or later.

See Also

Personal tools