WARNING: This page is deprecated. For a list of PostgreSQL client libraries, please visit: Drivers
Access libraries, which allow you to talk the PostgreSQL protocol from your favorite language.
- 1 C
- 2 C++
- 3 Elixir
- 4 Go
- 5 Haskell
- 6 Java
- 8 Common Lisp
- 9 .Net
- 10 ODBC
- 11 Perl
- 12 PHP
- 13 Python
- 14 R
- 15 Ruby
- 16 Rust
- 17 tcl
The standard access library, used by all the standard PostgreSQL tools. It lets you do almost anything, but is quite low level.
SQL embedded in C. Part of the standard PostgreSQL distribution.
A nice C++ library, with no dependencies other than libpq.
A cross-database library, with decent PostgreSQL support. Integrates with Qt widgets, provides the basics.
An initial release of a C++17 wrapper for libpq.
OZO is a C++17 library for asynchronous communication with PostgreSQL DBMS. The library leverages the power of template metaprogramming, providing a convenient mapping from C++ types to SQL along with rich query building possibilities. OZO supports different asynchronous paradigms (callbacks, futures, coroutines), using Boost.Asio under the hood. Low-level communication with PostgreSQL server is done via libpq. All concepts in the library are designed to be easily extendable (even replaceable) by the user to simplify adaptation to specific project requirements.
A pure Go driver for Go's database/sql
A pure Go driver, more features than lib/pq
Go driver and ORM
PostgreSQL JDBC Driver
The standard PostgreSQL driver for DBI based on libpq
Another DBI driver, this one written in pure Perl.
A PHP binding to libpq
Native Rust implementation.