Postgresql共享库预加载(Shared Library Preloading)

本文深入探讨了PostgreSQL中共享库预加载机制,包括local_preload_libraries、session_preload_libraries和shared_preload_libraries三种设置方式,解析了它们的加载时机、权限限制及目录搜索规则。

目录

文档用途

详细信息

文档用途

了解pg共享库预加载的方式

详细信息

Postgresql共享库预加载(Shared Library Preloading)
PostgreSQL支持通过动态库的方式扩展PG的功能,pg在使用这些功能时需要预加载相关的共享库。
有几种设置可用于将共享库预加载到服务器中,如下
> local_preload_libraries (string) 
> session_preload_libraries (string) 
> shared_preload_libraries (string) 
1、local_preload_libraries (string)
> 用户建立连接时加载,通常使用客户端上的 PGOPOPS 环境变量或使用 ALTER 角色 SET 设置此参数。
> 任何用户都可以设置此选项,因此限定只能加载$libdir/plugins下面的so文件。可以显示的指定目录,如$libdir/plugins/passwordcheck;或者只指定库的名字,如passwordcheck。其会自动到$libdir/plugins/中搜索

postgres=> alter role test set local_preload_libraries=passwordcheck;
ALTER ROLE
postgres=> alter role test set local_preload_libraries='$libdir/plugins/passwordcheck';
ALTER ROLE
postgres=# alter role test reset local_preload_libraries;
ALTER ROLE

2、session_preload_libraries (string) 
> 用户建立连接时加载,这个参数只允许超级用户修改
> 能动态加载所有目录下面的so文件,如果未指定相对目录,自动到dynamic_library_path指定的目录中搜索so。 

更多详细信息请登录【瀚高技术支持平台】查看瀚高技术支持平台

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值