2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

LOAD

LOAD — 加载共享库文件

概要

LOAD 'filename'

描述

此命令将共享库文件加载到 PostgreSQL 服务器的地址空间中。如果文件已被加载,则该命令无效。包含 C 函数的共享库文件会在其任何函数被调用时自动加载。因此,显式的 LOAD 通常仅用于加载通过 钩子 修改服务器行为而不是提供一组函数的库。

库文件名通常只给出一个裸文件名,该文件名在服务器的库搜索路径(由 dynamic_library_path 设置)中查找。或者也可以给出一个完整路径名。在这两种情况下,平台标准的共享库文件名扩展名都可以省略。有关此主题的更多信息,请参阅 Section 36.10.1

非超级用户只能将 LOAD 应用于位于 $libdir/plugins/ 的库文件 — 指定的 filename 必须以该字符串精确开头。(数据库管理员有责任确保此处仅安装“安全”库。)

兼容性

LOADPostgreSQL 的扩展。

另请参阅

CREATE FUNCTION

提交更正

如果您在文档中发现任何不正确、与您的实际使用经验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。