PostgreSQL版:

session_preload_libraries

para>这个变量声明在连接开始时预加载的一个或几个共享库。只用超级用户可以修改这个设置。该参数值仅在连接启动时起作用。随后的修改没有什么影响。如果没有找到指定的库,那么连接尝试将会失败。

这个特性的目的是允许调试或性能测试库被加载到指定的会话,而不用给出明确的LOAD命令。例如,通过使用ALTER ROLE SET设置这个参数,可以为给出用户名下的所有会话启用auto-explain。另外,可以不用重启服务器就改变这个参数(但是修改仅在新会话启动后起作用),所以可以很方便的添加新的模块,尽管它们应该应用到所有会话。

不像shared_preload_libraries,在会话开始而不是它第一次使用时加载一个库并没有太大的性能优势。不过,在使用了连接池时,还是有一些优势的。

建议 [EN]

Special uses for debugging or for loading application-specific extensions.

条评论