extension_control_path 是一个用于指定搜索扩展程序控制文件的路径的配置参数。
extension_control_path 在 PostgreSQL 18 中添加。
默认
extension_control_path 的默认值是:'$system'。
请注意,如果提供一个空字符串(''),将假定默认的 '$system' 值。
用法
PostgreSQL 应该搜索扩展程序控制文件的目录可以由绝对目录路径的逗号分隔列表指定。
如果提供了默认的特殊值 '$system',则将使用标准的 extension 目录(执行 pg_config --sharedir 返回的值)。
如果扩展程序提供共享库文件(如控制文件中由 module_pathname 指定),则 dynamic_library_path 需要包含该文件的位置,如果它不包含在标准位置(执行 pg_config --pkglibdir 返回的值)中。
按 PostgreSQL 版本详细信息
extension_control_path (PostgreSQL 19)
| 设置 | $system |
| 单位 | |
| 类别 | 客户端连接默认值 / 其他默认值 |
| 简短描述 | 设置扩展程序控制文件的路径。 |
| 扩展描述 | 剩余的扩展程序脚本和次要控制文件将从找到主控制文件的相同目录加载。 |
| 上下文 | superuser |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | $system |
| 重置值 | $system |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
extension_control_path (PostgreSQL 18)
| 设置 | $system |
| 单位 | |
| 类别 | 客户端连接默认值 / 其他默认值 |
| 简短描述 | 设置扩展程序控制文件的路径。 |
| 扩展描述 | 剩余的扩展程序脚本和次要控制文件将从找到主控制文件的相同目录加载。 |
| 上下文 | superuser |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | $system |
| 重置值 | $system |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
变更历史
- PostgreSQL 19
- extension 视图
pg_available_extensions/pg_available_extension_versions将只显示路径中找到的第一个扩展程序名称(提交 bf5da5d6)
- extension 视图
- PostgreSQL 18
- 已添加(提交 4f7f7b03)
参考资料
- PostgreSQL 文档: extension_control_path
