1.2. 数据库联接函数

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

libpq应用程序员应该仔细维护PGconn结构. 使用下面的访问函数来获取PGconn的内容. 避免直接引用PGconn结构里的字段, 因为这些字段在今后可能被改变. (从 PostgreSQL 版本 6.4 开始, struct PGconn的定义甚至 没有放在 libpq-fe.h里. 如果你有一些直接访问PGconn数据域的旧代码, 你可以通过包含 libpq-int.h 来访问它们,但我们鼓励你赶快修改那些代码.)