# H.1.客户端接口
基本PostgreSQL发行版中只包含两个客户端接口:
libpq之所以包括它,是因为它是主要的C语言接口,而且许多其他客户机接口都是建立在它之上的。
ECPG之所以包含,是因为它依赖于服务器端SQL语法,因此对PostgreSQL本身的更改非常敏感。
所有其他语言接口都是外部项目,并且单独分布。表H.1包括其中一些项目的列表。请注意,其中一些软件包可能与PostgreSQL不在同一许可证下发布。有关每种语言界面的更多信息,包括许可条款,请参阅其网站和文档。
表H.1.外部维护的客户端接口
名称 | 语言 | 评论 | 网站 |
---|---|---|---|
DBD::Pg | Perl | Perl DBI驱动程序 | https://metacpan.org/release/DBD-Pg (opens new window) |
JDBC | Java | 类型4 JDBC驱动程序 | https://jdbc.postgresql.org/ (opens new window) |
libpqxx | C++ | C++接口 | https://pqxx.org/ (opens new window) |
结节后根 | JavaScript | 节点。js驱动程序 | https://node-postgres.com/ (opens new window) |
Npgsql | 网 | .NET数据提供程序 | https://www.npgsql.org/ (opens new window) |
pgtcl | Tcl | https://github.com/flightaware/Pgtcl (opens new window) | |
pgtclng | Tcl | https://sourceforge.net/projects/pgtclng/ (opens new window) | |
pq | 去 | Go数据库/sql的纯Go驱动程序 | https://github.com/lib/pq (opens new window) |
PSQLDBC | ODBC | ODBC驱动程序 | https://odbc.postgresql.org/ (opens new window) |
心理医生 | Python | DB API 2.0兼容 | https://www.psycopg.org/ (opens new window) |