## 加载 LOAD — 加载共享库文件 ## 概要 ``` LOAD 'filename' ``` ## 描述 此命令将共享库文件加载到 PostgreSQL 服务器的地址空间中。如果文件已经加载,该命令什么也不做。每当调用其中一个函数时,会自动加载包含 C 函数的共享库文件。因此,一个显式`加载`通常只需要加载一个通过“钩子”修改服务器行为的库,而不是提供一组函数。 库文件名通常仅作为裸文件名给出,在服务器的库搜索路径中查找(由[动态的\_图书馆\_小路](runtime-config-client.html#GUC-DYNAMIC-LIBRARY-PATH))。或者,它可以作为完整路径名给出。在任何一种情况下,平台的标准共享库文件扩展名都可以省略。看[第 38.10.1 节](xfunc-c.html#XFUNC-C-DYNLOAD)有关此主题的更多信息。 [](<>) 非超级用户只能申请`加载`到位于的库文件`$libdir/插件/`— 指定的*`文件名`*必须以该字符串开头。(数据库管理员有责任确保那里只安装“安全”的库。) ## 兼容性 `加载`是一个 PostgreSQL 扩展。 ## 也可以看看 [创建函数](sql-createfunction.html)