Pg Drives Driver



Drives

Try new approaches, set new standards in efficiency, easily overcome new challenges: our drive components are perfectly coordinated and prepared with digitalization in mind, and excel in many different fields of application with their innovative technology, ease of handling and ensured viability into the future. Driver SPG delivers best-in-class services from the preconstruction phase through close-out.

  • 1Drivers

The list below are PostgreSQL drivers (also referred to as 'client libraries') that developers can use to interface with PostgreSQL from various programming languages. The list is alphabetized by programming language, and also indicates if the driver is based on libpq and whether or not it supports the SCRAM-SHA-256 authentication protocol that was added in PostgreSQL 10.

NOTE: The drivers listed below are in various states of development. Some of them have been stable for many years and have been proven in various environments, whereas others are in early development. This listed is strictly informational: it is up to you to select the driver that is best for your environment.

If you would like to add additional drivers to the list, please add them in alphabetical order based on the programming language for the driver.

Open Source

Pg Drives Diagnostics

DriverLanguageLicenseuses libpq?Supports SCRAM?
libpqCPostgreSQLYesYes
ODBCCLGPLv2YesYes
libpqxxC++BSD 3-ClauseYesYes
QPSQLC++ (Qt)LGPLv3YesYes
pgfeC++zlibYesYes
OZOC++PostgreSQLYesYes
npgsqlC#PostgreSQLNoYes, since 3.2.7
PostmodernCommon Lispzlib and PostgreSQLNoYes, since 1.30
crystal-pgCrystalBSD 3-ClauseNoYes, since 0.18.0
PostgrexElixirApache 2NoYes, since 0.14.0
emacs-libpqEmacs LispGPLv3YesYes
epgsqlErlangBSD 3-ClauseNoYes [1]
github.com/lib/pqGoMITNoYes, since 1.1.0
pgxGoMITNoYes [2], since 3.4.0
go-pgGoBSD 2-ClauseNoYes, since 6.15
HDBCHaskellBSD 3-ClauseYesYes
postgresql-simpleHaskellBSD 3-ClauseYesYes
JDBCJavaBSD 2-ClauseNoYes, since 42.2.0.
node-postgresJavaScriptMITOptionalYes [3], since 7.9.0
postgres.jsJavaScriptDo What The F*ck You Want To Public LicenseNoYes
DBD::PgPerlGPLv2YesYes
php-pgsqlPHPPHPv3.0.1YesYes
PDO_PGSQLPHPPHPv3.0.1YesYes
ext-pqPHPBSD 2-ClauseYesYes
PommPHPMITYesYes
psycopg2Python (CPython only)LGPLv3YesYes
asyncpgPythonApache 2NoYes, since 0.19.0 [4]
psycopg2cffiPython, PyPyLGPLv3YesYes
RPostgreSQLRGPLv2YesYes
ruby-pgRubyBSD 2-ClauseYesYes
rust-postgresRustMITNoYes [5]
PostgresClientKitSwiftApache 2NoYes [6], since 1.3.0
PostgresNIOSwiftMITNoYes
PgtclTclBSD 3-ClauseYesYes
pgtclngTclPostgreSQLYesYes

Pg Drives Drivers

Drives

Proprietary

Driver

This section is temporary until we determine how we want to list out proprietary / closed source drivers.

DriverLanguage
ADO.NET Provider for PostgreSQL by CDataC#
ODBC Driver for PostgreSQL by CDataC
JDBC Driver for PostgreSQL by CDataJava


Unsupported Drivers

Below is a list of drivers that are no longer maintained.

DriverLanguage
CLSQLCommon Lisp
pgsqlErlang
erlang-psql-driverErlang
PgPPPerl

Pg Drives Drivers Ed

Pg drives diagnostics
Retrieved from 'https://wiki.postgresql.org/index.php?title=List_of_drivers&oldid=35600'