PostgreSQL中本地、会话、共享预加载库的区别以及LOAD命令的使用

问题描述 投票:0回答:1

我正在使用一些扩展(具体来说是自动解释),这些扩展需要在预加载库中添加,但对这三个术语感到困惑 -

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但不太了解。 有人可以用一些例子来阐明其中的区别吗?

postgresql shared-libraries rdbms
1个回答
0
投票

我从未使用过除了shared_preload_libraries之外的其他库,但只需阅读文档,我就会将其提炼为(将shared_preload_libraries作为“参考”案例),session_preload_libraries的不同之处在于它可以在不重新启动服务器的情况下进行更改,而local_preload_library不同之处在于您不需要成为超级用户即可设置它。

在任何情况下您都不需要加载,因为“预加载”意味着它已经在您可能需要执行加载的位置加载了。

© www.soinside.com 2019 - 2024. All rights reserved.