历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.
29.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 的源代码。