我正在使用一些扩展(具体来说是自动解释),这些扩展需要在预加载库中添加,但对这三个术语感到困惑 -
local_preload_library
、session_preload_libraries
和 shared_preload_libraries
。
我还想知道,如果我们还需要在 LOAD
中使用 shared_preload_libarary
命令,还是只在共享预加载库中添加扩展名就足够了?
我尝试阅读文档https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES但不太了解。 有人可以用一些例子来阐明其中的区别吗?
我从未使用过除了shared_preload_libraries之外的其他库,但只需阅读文档,我就会将其提炼为(将shared_preload_libraries作为“参考”案例),session_preload_libraries的不同之处在于它可以在不重新启动服务器的情况下进行更改,而local_preload_library不同之处在于您不需要成为超级用户即可设置它。
在任何情况下您都不需要加载,因为“预加载”意味着它已经在您可能需要执行加载的位置加载了。