数据库类用于操作数据库,你可以向 Postgres 后端服务器发送任何 SQL 查询并检索服务器的返回。
大对象类用于操作数据库中的大对象。尽管一个大对象实例可以给Postgres 后端发送正常的查询,但通常只是用于那些不返回任何数据的简单查询。一个大对象应该看作一个文件流。以后它应该显得更象 C++ 文件流 cin,cout 和 cerr。
本章基于 libpq C 库的文档。本章的末尾有三个短程序列出来作为 libpq++ 编程的例子(尽管不是很好的编程例子)。在 src/libpq++/examples 里有好几个 libpq++ 应用的例子,包括本章的三个例子的源码。
注意:请参考 libpq - C 库 获取一个可用联接选项的完整列表。
注意:libpq++ 只使用环境变量或者 PQconnectdb conninfo 风格的字串。PGHOST 设置缺省的服务器名.如果声明了一个非零长的字符串,将使用 TCP/IP 通讯.如果没有主机名,libpq 将使用本地的Unix 域套接字.
PGPORT 设置与 Postgres 后端通讯的缺省端口号或本地 Unix 主控套接字的文件扩展(文件标识符).
PGDATABASE 设置缺省的 Postgres 数据库名.
PGUSER 设置用于与数据库联接和用于认证的用户名.
PGPASSWORD 如果后端要求口令认证,设置使用的口令.
PGREALM 设置与 Postgres 一起使用的 Kerberos --如果该域与本地域不同的话。如果设置了 PGREALM,Postgres 应用将试图用这个域(realm)与服务器进行认证并且使用独立的门票文件(ticket files)以避免与本地的门票文件冲突.只有在后端选择了 Kerberos 认证时才使用这个环境变量.(译注:门票文件是 Kerberos 认证协议中用于交换密钥的一个文件/服务器。)
PGTTY 设置后端调试信息显示输出的文件或者控制台(tty).
PGTZ 设置缺省的时区.