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 的源代碼獲取例子。