2017-04-20 37 views

回答

1

可以加载扩展模块:

  • shared_preload_libraries。这会在postmaster启动时加载,因此扩展可以在我们开始分支后端之前注册共享内存,锁,挂钩等。

  • With session_preload_libraries。这在fork()之后加载,在后端,因此它不能注册shmem等。

  • With local_preload_libraries。与session_preload_libraries类似,但限于plugins目录并可由普通用户设置。

  • 随着LOAD声明,或隐含地通过运行一个函数,指的是一个LANGUAGE c实现。

除了获得shared_preload_libraries的全部效果外,没有其他选择了。其他选项不允许您执行需要在postmaster中运行的代码,如注册插件LWLocks或静态共享内存段。但如果你不做这些事情,一个简单的LOAD就足够了。