pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
在使用 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 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。