💡
原文英文,约2400词,阅读约需9分钟。
📝
内容提要
本文呼吁Postgres扩展专家提供反馈和更好的认知模型,并提供了一种贡献方式。
🎯
关键要点
- 作者在Postgres公司工作之前从未使用过扩展。
- 团队致力于自动化启用任何扩展的过程。
- 文章分享了不同类型扩展的思维模型,以及如何启用它们。
- 启用扩展的传统步骤包括查找扩展、构建、安装依赖、安装扩展等。
- 扩展由SQL和/或库组成,库是编译代码,SQL对象是SQL的扩展。
- Postgres的钩子功能可以连接到现有功能,允许覆盖默认功能。
- 扩展可以分为需要LOAD和需要CREATE EXTENSION的四种类型。
- LOAD命令用于将库加载到Postgres中,激活钩子。
- CREATE EXTENSION命令运行扩展的SQL脚本,创建新的SQL对象。
- 控制文件用于确定启动或升级脚本,CREATE EXTENSION与控制文件相关。
- 某些扩展需要在共享预加载库中配置以启动后台工作者。
- 某些扩展不需要CREATE EXTENSION或LOAD,例如输出插件。
- Trunk项目帮助简化扩展的构建和依赖安装过程。
- 希望通过发布元数据来自动启用Postgres扩展,已支持超过150个扩展。
- 作者欢迎Postgres扩展专家提供反馈和建议。
➡️