PGXN扩展上传问题:my_extension 1.0.1版本META规范验证失败
PostgreSQL扩展上传PGXN报错排查
问题情况
- 尝试将PostgreSQL扩展my_extension的1.0.1版本上传至PGXN,此前1.0.0版本可正常发布
- 上传时收到错误提示:
Unknown META specification, cannot validate. [Spec v1.0.1] - 扩展回归测试、功能均正常,META.json经多站点验证为有效JSON
问题原因
错误出在META.json的meta-spec字段:你将PGXN元数据规范版本设为了1.0.1,但PGXN目前仅支持最高版本为1.0的元数据规范,无法识别自定义的规范版本号。
修复方案
修改META.json中的meta-spec部分,将版本改为PGXN支持的1.0即可,修改后的完整配置如下:
{ "name": "my_extension", "abstract": "A Basic PostgreSQL extension", "description": "my_extension is a PostgreSQL extension that provides additional functionality for data management and operations.", "version": "1.0.1", "maintainer": [ "Ishaan Adarsh <ishaanad9@gmail.com>" ], "license": "postgresql", "provides": { "my_extension": { "file": "my_extension--1.0.1.sql", "docfile": "doc/my_extension.md", "version": "1.0.1" } }, "generated_by": "Ishaan Adarsh", "meta-spec": { "version": "1.0", "url": "https://pgxn.org/meta/spec.txt" } }
注意:meta-spec的版本是PGXN的元数据规范版本,和你的扩展版本是两个独立概念,不要混淆。扩展版本可以自定义升级(如1.0.1),但规范版本必须使用PGXN官方支持的版本。
内容的提问来源于stack exchange,提问作者Ishaan Adarsh
相关产品推荐
相关产品推荐

