- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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处的机器名,那么认
您可能关注的文档
- 参考范文商业贿赂八宗罪.doc
- 推荐下载低聚果糖的功效及制品.doc
- word完整版整理外总及普外单选题.doc
- 超流态桩基础工程施工方案.pdf
- 2022HR年终工作总结范文.docx
- 1塔吊基础施工方案技术交底.doc
- 2025届吉林省辽河高级中学高三一诊考试生物试卷含解析.doc
- 湖北省宜昌金东方高级中学2025届高考仿真卷历史试卷含解析.doc
- 山西省忻州市第一中学2025届高考历史三模试卷含解析.doc
- 四川省成都七中万达学校2025届高考生物倒计时模拟卷含解析.doc
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
文档评论(0)