On this page
H.1.Client 端接口
基本 PostgreSQL 发行版中仅包含两个 Client 端接口:
之所以包含libpq,是因为它是主要的 C 语言接口,并且在其之上还构建了许多其他 Client 端接口。
包含ECPG是因为它取决于服务器端 SQL 语法,因此对 PostgreSQL 本身的更改敏感。
所有其他语言界面都是外部项目,并且单独分发。 Table H.1包含其中一些项目的列表。请注意,其中某些软件包可能未与 PostgreSQL 在同一许可证下发布。有关每种语言界面(包括许可条款)的更多信息,请参阅其网站和文档。
表 H.1.外部维护的 Client 端接口
Name | Language | Comments | Website |
---|---|---|---|
DBD::Pg | Perl | Perl DBI 驱动程序 | https://metacpan.org/release/DBD-Pg/ |
JDBC | Java | Type 4 JDBC 驱动程序 | https://jdbc.postgresql.org/ |
libpqxx | C++ | C++ interface | http://pqxx.org/ |
node-postgres | JavaScript | Node.js driver | https://node-postgres.com/ |
Npgsql | .NET | .NET 数据提供程序 | http://www.npgsql.org/ |
pgtcl | Tcl | https://github.com/flightaware/Pgtcl | |
pgtclng | Tcl | http://sourceforge.net/projects/pgtclng/ | |
pq | Go | 用于 Go 的数据库/ SQL 的 Pure Go 驱动程序 | https://github.com/lib/pq |
psqlODBC | ODBC | ODBC driver | https://odbc.postgresql.org/ |
psycopg | Python | 符合 DB API 2.0 | http://initd.org/psycopg/ |