3.2. 将 pgtcl 装载到你的应用中

在开始使用 pgtcl 命令之前, 你必须把 libpgtcl 装载到你的 Tcl 应用中. 这一步通常是通过 Tcl load 命令实现的. 下面是例子∶

 load libpgtcl[info sharedlibextension]

我们建议使用 info sharedlibextension 而不是在程序中写死 .so.sl

如果系统的动态库装载器不知道在哪里寻找 libpgtcl 共享库文件,那么 load 命令将失败. 你可能需要使用 ldconfig,或者设置环境变量 LD_LIBRARY_PATH,或者使用一些你的平台上的等效的工具使之生效. 请参考 PostgreSQL 安装指导获取更多信息.

libpgtcl 随后又依赖于 libpq, 因此动态装载器也必须能够找到 libpq 共享库. 实际上这个问题很少出现,因为这两个共享库通常保存在同一个目录, 但在某些配置中它却很可能是绊脚石.

如果你的应用使用了客户化的可执行文件,那么你可以选择将 libpgtcl 静态绑定到可执行文件中,这样就可以避免使用 load 命令以及潜在的动态联接问题.参阅 pgtclsh 的源代码获取例子.