文档介绍:PostgreSQL数据库学习手册之libpq-C库--介绍(转)[***@more@]--,包括libpq++(C++),libpgtcl(Tcl),Perl,,:src/test/examplessrc/bin/psql使用libpq的前端程序必须包括头文件libpq--C库---数据库联接函数(转)[***@more@].(这么做的原因之一是访问多于一个数据库.)每个连接都是用一个从PQconnectdb()或PQsetdbLogin(),这些函数总是返回一个非空的对象指针,,可以调用PQstatus函数来检查一下联接是否成功.**PQconnectdb(constchar*conninfo)()不同的是,我们可以不必更换函数签名(名字)就可以扩展参数集,,表明使用所有缺省的参数,=数值的形式设置.(要写一个空值或者一个包含空白的值,你可以用一对单引号包围它们,例如,keyword='avalue'.数值内部的单引号和反斜扛必须用一个反斜扛逃逸,也就是说,'或.):host要联接的主机(host).如果主机名以斜扛开头,则它声明使用Unix域套接字通讯而不是TCP/IP通讯;-。这个可以是标准的数字-点的形式,_aton等里面用的那样。如果声明了一个非零长的字符串,那么使用TCP/IP通讯机制。使用hostaddr取代host可以让应用避免一次主机名查找,这一点对于那些有时间约束的应用来说可能是非常重要的。不过,Kerberos认证系统要求主机(host)名。因此,应用下面的规则。如果声明了不带hostaddr的host那么就强制进行主机名查找。如果声明中没有host,hostaddr的值给出远端的地址;如果使用了Kerberos,将导致一次反向名字查询。如果同时声明了host和hostaddr,除非使用了Kerberos,否则将使用hostaddr的值作为远端地址;host的值将被忽略,如果使用了Kerberos,host的值用于Kerberos认证。要注意如果传递给libpq的主机名(host)不是地址hostaddr处的机器名,那么认证很有可能失败。如果主机名(host)和主机地址都没有,那么libpq将使用一个本地的Unix域套接字进行通讯。port主机服务器的端口号,。password如果后端要求口令认证,,以秒计。零或者不设置表示无穷。options发给后端的跟踪/