# 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)