↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 7.4 / 7.3 / 7.2
历史版本PostgreSQL 7.4 已于 2010 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

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 的源代码。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。