问题报告 纠错本页面

LOAD

Name

LOAD -- 加载一个共享库文件

Synopsis

LOAD 'filename'

描述

这个命令加载一个共享库文件到PostgreSQL服务器的地址空间。 如果该文件已经被加载,那么这条命令什么也不做。包含C函数的共享库文件在其中之一的函数被调用时自动加载。 因此,一个明确的LOAD通常只需要加载一个修改服务器行为的库,通过"hooks" 而不是提供一组函数来修改服务器行为。

文件名是用和CREATE FUNCTION里描写的共享库的名字相同方法声明的; 特别要注意等是可以依赖搜索路径和自动附加系统标准共享库扩展名的特点。 参阅Section 35.9获取更多细节。

非超级用户仅可以将LOAD用于$libdir/plugins/中的库文件, 也就是说指定的filename必须精确的以该字符串开头。 数据库管理员有责任确保仅将"安全"的库文件安装在那里。

兼容性

LOADPostgreSQL扩展。

又见

CREATE FUNCTION