💡
原文英文,约1000词,阅读约需4分钟。
📝
内容提要
这篇文章提出了关于Postgres扩展命名空间的更新建议,建议引入一个新的字段来唯一标识扩展项目和其所有部分。作者认为这样的改变有很多好处,包括与现有的元数据规范兼容、增加额外的元数据以帮助用户评估扩展的质量、为自动索引扩展创造了模式等。作者希望得到读者的反馈,以便尽快确定这个决定并开始开发。
🎯
关键要点
- 文章提出了关于Postgres扩展命名空间的更新建议。
- 目前,扩展的唯一性有三种方式:在单个Postgres集群中,扩展名称必须唯一;PGXN注册表中,扩展名称也必须唯一;其他注册表通过分发名称定义扩展。
- 建议在PGXN元数据规范中添加一个新字段,称为module_path,以唯一标识扩展项目及其所有部分。
- 通过提供module_path,用户可以区分同名扩展,避免冲突。
- 此更改的好处包括与现有元数据规范兼容、增加额外的元数据以帮助用户评估扩展质量、为自动索引扩展创造模式等。
- 作者希望得到读者的反馈,以便尽快确定这个决定并开始开发。
❓
延伸问答
大卫·惠勒提出了什么关于Postgres扩展命名空间的建议?
他建议在PGXN元数据规范中添加一个新字段module_path,以唯一标识扩展项目及其所有部分。
为什么需要引入module_path字段?
引入module_path字段可以帮助用户区分同名扩展,避免冲突,并增加额外的元数据以评估扩展质量。
目前Postgres扩展的唯一性是如何定义的?
扩展的唯一性目前有三种方式:在单个Postgres集群中、PGXN注册表中和其他注册表通过分发名称定义扩展。
这个提议有哪些潜在的好处?
提议的好处包括与现有元数据规范兼容、增加额外的元数据帮助用户评估扩展质量,以及为自动索引扩展创造模式等。
作者希望从读者那里得到什么反馈?
作者希望得到读者的反馈,以便尽快确定这个决定并开始开发。
如何通过module_path解决扩展名称冲突?
通过提供module_path,用户可以在上传扩展时区分同名扩展,从而避免名称冲突。
➡️