客户端库

来自 PostgreSQL wiki
跳转到导航跳转到搜索

警告: 此页面已弃用。有关 PostgreSQL 客户端库的列表,请访问:驱动程序

访问库,允许您从您喜欢的语言中使用 PostgreSQL 协议

C

libpq

https://postgresql.ac.cn/docs/current/static/libpq.html

标准访问库,所有标准 PostgreSQL 工具都使用它。它可以让你做几乎任何事情,但它非常底层。

ECPG

https://postgresql.ac.cn/docs/10/static/ecpg.html

嵌入在 C 中的 SQL。是标准 PostgreSQL 发行版的一部分。

C++

libpqxx

http://pqxx.org/development/libpqxx/

一个不错的 C++ 库,除了 libpq 之外没有其他依赖项。

QtSql

https://doc.qt.ac.cn/qt-5/qtsql-index.html

一个跨数据库库,提供不错的 PostgreSQL 支持。与 Qt 小部件集成,提供基本功能。

Pgfe

https://github.com/dmitigr/pgfe

libpq 的 C++17 包装器的初始版本。

OZO

https://github.com/yandex/ozo

OZO 是一个 C++17 库,用于与 PostgreSQL DBMS 进行异步通信。该库利用了模板元编程的力量,提供了从 C++ 类型到 SQL 的方便映射,以及丰富的查询构建可能性。OZO 支持不同的异步范式(回调、期货、协程),在后台使用 Boost.Asio。与 PostgreSQL 服务器的低级通信通过 libpq 完成。库中的所有概念都旨在易于扩展(甚至可替换)由用户以简化适应特定项目需求。

Elixir

Postgrex

https://hexdocs.cn/postgrex/

Go

pq

https://github.com/lib/pq

Go 的 database/sql 的纯 Go 驱动程序

pgx

https://github.com/jackc/pgx

纯 Go 驱动程序,比 lib/pq 具有更多功能

go-pg

https://github.com/go-pg/pg

Go 驱动程序和 ORM

Haskell

postgresql-simple

https://hackage.haskell.org/package/postgresql-simple

Java

PostgreSQL JDBC Driver

https://jdbc.postgresql.ac.cn

Javascript

node-postgres

https://node-postgres.com

pg-promise

http://vitaly-t.github.io/pg-promise/

Common Lisp

Postmodern

http://marijnhaverbeke.nl/postmodern/

CLSQL

https://github.com/sshirokov/CLSQL

.Net

npgsql

http://www.npgsql.org/

ODBC

https://odbc.postgresql.ac.cn/

Perl

DBD::Pg

http://search.cpan.org/~turnstep/DBD-Pg/Pg.pm

基于 libpq 的 DBI 的标准 PostgreSQL 驱动程序

DBD::PgPP

http://search.cpan.org/~arc/DBD-PgPP-0.08/lib/DBD/PgPP.pm

另一个 DBI 驱动程序,这个是用纯 Perl 编写的。

PHP

Pomm

http://www.pomm-project.org

ORMish

ext-pq

https://github.com/m6w6/ext-pq

libpq 的 PHP 绑定

Python

psycopg2

https://pypi.python.org/pypi/psycopg2

R

RPostgreSQL

https://cran.r-project.org.cn/package=RPostgreSQL

DBI 驱动程序

Ruby

ruby-pg

https://bitbucket.org/ged/ruby-pg/wiki/Home

Rust

rust-postgres

https://github.com/sfackler/rust-postgres

本机 Rust 实现。

tcl

pgtcl

https://github.com/flightaware/Pgtcl

pgtclng

http://sourceforge.net/projects/pgtclng/