驱动程序 下面列出了PostgreSQL支持的驱动程序(也称为“客户端库”),应用开发者可以使用这些驱动程序从各种编程语言中访问PostgreSQL。该列表按编程语言字母顺序排列,并标记了驱动程序是否基于libpq实现的。 驱动程序 编程语言 软件协议 基于libpq? libpq C PostgreSQL 是 ODBC C LGPLv2 是 libpqxx C++ BSD 3-Clause 是 QPSQL C++ (Qt) LGPLv3 是 pgfe C++ zlib 是 OZO C++ PostgreSQL 是 npgsql C# PostgreSQL 否 Postmodern Common Lisp zlib 和 PostgreSQL 否 crystal-pg Crystal BSD 3-Clause 否 Postgrex Elixir Apache 2 否 emacs-libpq Emacs Lisp GPLv3 是 epgsql Erlang BSD 3-Clause 否 pgo Erlang Apache 2.0 否 pq Go MIT 否 pgx Go MIT 否 go-pg Go BSD 2-Clause 否 HDBC Haskell BSD 3-Clause 是 postgresql-simple Haskell BSD 3-Clause 是 JDBC Java BSD 2-Clause 否 R2DBC Java Apache 2.0 否 node-postgres JavaScript MIT 可选 postgres.js JavaScript The Unlicense 否 pgmoon Lua MIT 否 DBD::Pg Perl Artistic 是 php-pgsql PHP PHPv3.0.1 是 PDO_PGSQL PHP PHPv3.0.1 是 ext-pq PHP BSD 2-Clause 是 Pomm PHP MIT 是 psycopg2 Python (CPython only) LGPLv3 是 asyncpg Python Apache 2 否 pg8000 Python BSD 3-Clause 否 psycopg2cffi Python, PyPy LGPLv3 是 RPostgreSQL R GPLv2 是 ruby-pg Ruby BSD 2-Clause 是 rust-postgres Rust MIT 否 PostgresClientKit Swift Apache 2 否 PostgresNIO Swift MIT 否 postgresql-client TypeScript MIT 否