博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Postgresql共享库预加载(Shared Library Preloading)
阅读量:6238 次
发布时间:2019-06-22

本文共 1245 字,大约阅读时间需要 4 分钟。

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 ROLEpostgres=> alter role test set local_preload_libraries='$libdir/plugins/passwordcheck';ALTER ROLE

2、session_preload_libraries (string)

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

3、shared_preload_libraries (string)

  • 数据库启动时加载,配置shared_preload_libraries参数,必须重启数据库。
postgres=# alter system set shared_preload_libraries=pg_pathman, pg_stat_statements, passwordcheck;ALTER SYSTEM

注意:

  • 在连接开始时加载一个或多个共享库,用逗号分隔列表。条目之间的空白会被忽略,如果要在名称中包含空格或逗号,库名需要加双引号。此参数只在服务器启动时生效。如果找不到指定的库,服务器无法启动。
  • 多个参数不要放在单引号中,如
alter system set shared_preload_libraries='pg_pathman,pg_stat_statements';
  • $libdir路径通过以下命令查看
[pg@pg ~]$ pg_config |grep LIBDIRLIBDIR = /opt/postgres/libPKGLIBDIR = /opt/postgres/lib[pg@pg ~]$

转载地址:http://yfkia.baihongyu.com/

你可能感兴趣的文章
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
ObjectOutputStream和ObjectInputStream
查看>>
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
马士兵教学语录
查看>>
计算机网络与Internet应用
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>
计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
查看>>
error LNK2001: 无法解析的外部符号 __CrtDbgReport
查看>>
【多线程】的简单理解&进程 and【你的电脑是几核的?】
查看>>
# 2017-2018-1 20155224 《信息安全系统设计基础》第七周学习总结
查看>>
scikit-learn预处理实例之一:使用FunctionTransformer选择列
查看>>
【距离GDOI:137天】 扩展KMP...字符串QAQ
查看>>
Oracle 10g 下载地址
查看>>
c# Unity依赖注入WebService
查看>>
邮件客户端导入邮件通讯录地址薄
查看>>
java中异常抛出后代码还会继续执行吗
查看>>
oracle 学习摘记
查看>>