【发布时间】:2023-01-10 03:04:24
【问题描述】:
我试图了解 PostgreSQL 中扩展和插件之间的功能差异。
以我有限的理解,我发现扩展是用源代码构建的,并使用 Create extension extension_name command 使用控制文件加载。
# extension_name
comment = 'extension purpose'
default_version = '1.0'
module_pathname = '$libdir/extension_name'
relocatable = true
而插件,我们可以像扩展一样构建,但通过修改 postgresql.conf 文件来加载库,如下所示。
shared_preload_libraries = '$libdir/plugin_name' # (change requires restart)
以上理解如有错误请指正。我想了解我们如何决定该功能应该作为 PostgreSQL 中的扩展还是插件?我在互联网上找不到太多关于插件的信息,有什么参考资料可以用来更好地理解它吗?
【问题讨论】:
-
我找不到any reference to "plugin" in the docs,除非你在谈论逻辑解码插件?
标签: postgresql