PostgreSQL数据库学习手册之libpq可编辑范本.docVIP

PostgreSQL数据库学习手册之libpq可编辑范本.doc

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PostgreSQL数据库学习手册之libpq-C库-—介绍(转)[@more@]

Chapter1。libpq—C库

TableofContents

1.1。介绍

1。2.数据库联接函数

1。3。命令执行函数

1.3。1.主过程

1。3。2。为包含在SQL查询中逃逸字串

1.3。3.逃逸包含在SQL查询中的二进制字串

1.3。4。检索SELECT的结果信息

1。3.5。检索SELECT结果数值

1。3。6.检索非—SELECT结果信息

1.4.异步查询处理

1.5.捷径接口

1。6。异步通知

1.7。与COPY命令相关的函数

1。8。libpq跟踪函数

1。9。libpq控制函数

1。10。环境变量

1.11.文件

1。12。线程特性

1.13。制作Libpq程序

1。14。例子程序

1.1。介绍

libpq是PostgreSQL的C应用程序员的接口.libpq是一套允许客户程序向PostgreSQL后端服务进程发送查询并且获得查询返回的库过程.libpq同时也是其他几个PostgreSQL应用接口下面的引擎,包括libpq++(C++),libpgtcl(Tcl),Perl,和ecpg.所以如果你使用这些软件包,libpq某些方面的特性会对你非常重要.

本节末尾有三个小程序显示如何利用libpq书写程序.在下面目录里面有几个完整的libpq应用的例子:

src/test/examples

src/bin/psql

使用libpq的前端程序必须包括头文件libpq-fe。h并且必须与libpq库链接.

PostgreSQL数据库学习手册之libpq—C库-——数据库联接函数(转)[@more@]

1.2。数据库联接函数

下面的过程处理与PostgreSQL后端服务器联接的事情.一个应用程序一次可以与多个后端建立联接.(这么做的原因之一是访问多于一个数据库.)每个连接都是用一个从PQconnectdb()或PQsetdbLogin()获得的PGconn对象表示.注意,这些函数总是返回一个非空的对象指针,除非存储器少得连个PGconn对象都分配不出来.在把查询发送给联接对象之前,可以调用PQstatus函数来检查一下联接是否成功.

*

PQconnectdb与后端数据库服务器建立一个新的联接.

PGconn*PQconnectdb(constchar*conninfo)

这个过程用从一个字符串conninfo来的参数与数据库打开一个新的联接.与下面的PQsetdbLogin()不同的是,我们可以不必更换函数签名(名字)就可以扩展参数集,所以我们建议应用程序中使用这个函数或者是它的非阻塞的相似函数PQconnectStart和PQconnectPoll.传入的参数可以为空,表明使用所有缺省的参数,或者可以包含一个或更多个用空白间隔的参数设置.

每个参数以关键字=数值的形式设置.(要写一个空值或者一个包含空白的值,你可以用一对单引号包围它们,例如,keyword='avalue’.数值内部的单引号和反斜扛必须用一个反斜扛逃逸,也就是说,或.)等号周围的空白是可选的.目前可识别的参数键字是:

host

要联接的主机(host).如果主机名以斜扛开头,则它声明使用Unix域套接字通讯而不是TCP/IP通讯;该值就是套接字文件所存储的目录.缺省时是与位于/tmp里面的Unix—域套接字联接.

hostaddr

与之联接的主机的IP地址。这个可以是标准的数字-点的形式,象在BSD函数inet_aton等里面用的那样。如果声明了一个非零长的字符串,那么使用TCP/IP通讯机制。

使用hostaddr取代host可以让应用避免一次主机名查找,这一点对于那些有时间约束的应用来说可能是非常重要的。不过,Kerberos认证系统要求主机(host)名。因此,应用下面的规则。如果声明了不带hostaddr的host那么就强制进行主机名查找。如果声明中没有host,hostaddr的值给出远端的地址;如果使用了Kerberos,将导致一次反向名字查询.如果同时声明了host和hostaddr,除非使用了Kerberos,否则将使用hostaddr的值作为远端地址;host的值将被忽略,如果使用了Kerberos,host的值用于Kerberos认证。要注意如果传递给libpq的主机名(host)不是地址hostaddr处的机器名,那么认

文档评论(0)

文档服务 + 关注
实名认证
服务提供商

五年办公室经历,数据整理服务,及医院各种材料制度书写,

1亿VIP精品文档

相关文档