PostgreSQL 13.1 中文入门教程 PostgreSQL 客户端接口

2024-02-25 开发教程 PostgreSQL 13.1 中文入门教程 匿名 0

在基本的PostgreSQL发布中仅包含两种客户端接口:

  • libpq被包括的原因是它是主要的 C 语言接口,并且许多其它客户端接口都是在它的基础上构建的。

  • ECPG被包括的原因是它依赖于服务器端 SQL 语法,并且因此对PostgreSQL自身的变化非常敏感。

除此以外的所有其它语言接口都是外部项目并独立发布。表 H.1包括了其中一些项目的列表。 需要注意的是其中一些包的发布许可证与PostgreSQL不同。要了解更多关于每种语言的接口细节(包括许可证条款),请参考它的网站和文档。

表 H.1. 外部维护的客户端接口

名字语言注释网站
DBD::PgPerlPerl DBI 驱动https://metacpan.org/release/DBD-Pg
JDBCJavaType 4 JDBC 驱动https://jdbc.postgresql.org/
libpqxxC++C++ 接口https://pqxx.org/
node-postgresJavaScriptNode.js 驱动器https://node-postgres.com/
Npgsql.NET.NET 数据提供器https://www.npgsql.org/
pgtclTclhttps://github.com/flightaware/Pgtcl
pgtclngTclhttps://sourceforge.net/projects/pgtclng/
pqGoGo的数据库/sql的Pure Go驱动程序https://github.com/lib/pq
psqlODBCODBCODBC 驱动https://odbc.postgresql.org/
psycopgPythonDB API 2.0兼容https://www.psycopg.org/