codecamp

PostgreSQL 客户端接口

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

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

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

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

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

名字 语言 注释 网站
DBD::Pg Perl Perl DBI 驱动 https://metacpan.org/release/DBD-Pg
JDBC Java Type 4 JDBC 驱动 https://jdbc.postgresql.org/
libpqxx C++ C++ 接口 https://pqxx.org/
node-postgres JavaScript Node.js 驱动器 https://node-postgres.com/
Npgsql .NET .NET 数据提供器 https://www.npgsql.org/
pgtcl Tcl   https://github.com/flightaware/Pgtcl
pgtclng Tcl   https://sourceforge.net/projects/pgtclng/
pq Go Go的数据库/sql的Pure Go驱动程序 https://github.com/lib/pq
psqlODBC ODBC ODBC 驱动 https://odbc.postgresql.org/
psycopg Python DB API 2.0兼容 https://www.psycopg.org/


PostgreSQL 外部项目
PostgreSQL 管理工具
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

PostgreSQL SQL语言

PostgreSQL 服务器管理

PostgreSQL 客户端接口

PostgreSQL 服务器编程

PostgreSQL 参考

PostgreSQL 内部

PostgreSQL 附录

PostgreSQL 参考书目

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }