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

本文介绍了PostgreSQL中用于预加载共享库的三个设置:local_preload_libraries、session_preload_libraries和shared_preload_libraries。这些设置允许动态扩展PG的功能,不同设置有其特定的使用场景和权限要求,例如local_preload_libraries适用于所有用户,但限制在$libdir/plugins目录下,而shared_preload_libraries则需要重启数据库才能生效。
摘要由CSDN通过智能技术生成

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

2、session_preload_libraries (string)

  • 用户建立连接时加载这个参数只允许超级用户修改
  • 能动态加载所有目
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值