LOAD — 载入一个共享库文件
LOAD 'filename'
该命令把一个共享库文件载入 PostgreSQL 服务器的地址空间。如果该文件已经被载入,该命令就什么也不做。当包含 C 函数的共享库文件中的某个函数被调用时,该共享库文件会被自动载入。因此,显式的 LOAD 通常只在需要载入一个通过“钩子”(而非通过提供一组函数)来修改服务器行为的库时才需要。
库文件名通常以一个单纯的文件名给出,它会在服务器的库搜索路径(由 dynamic_library_path 设置)中被查找。或者,也可以将它作为一个完整路径名给出。无论哪种情况,平台的标准共享库文件名扩展名都可以省略。有关该主题的更多信息,请参见 Section 36.10.1。
非超级用户只能将 LOAD 应用于位于 $libdir/plugins/ 中的库文件 — 指定的 filename 必须正好以这个字符串开头。(确保只有“安全的”库被安装在那里是数据库管理员的责任。)
LOAD 是 PostgreSQL 的扩展。