💡
原文英文,约200词,阅读约需1分钟。
📝
内容提要
PostgreSQL 18引入了新宏PG_MODULE_MAGIC_EXT,用于模块命名和版本管理。需将现有代码中的PG_MODULE_MAGIC替换为PG_MODULE_MAGIC_EXT,并调整模块名称和版本。若需支持早期版本,可使用#ifdef条件编译。建议将.c文件重命名为.c.in,并在Makefile中相应修改。
🎯
关键要点
- PostgreSQL 18引入了新宏PG_MODULE_MAGIC_EXT,用于模块命名和版本管理。
- 需将现有代码中的PG_MODULE_MAGIC替换为PG_MODULE_MAGIC_EXT,并调整模块名称和版本。
- 若需支持早期版本,可使用#ifdef条件编译。
- 建议将.c文件重命名为.c.in,并在Makefile中相应修改。
- 在Makefile中,将.version = '1.2.3'替换为.version = '__VERSION__'。
- 添加src/$(EXTENSION).c到EXTRA_CLEAN。
- 添加make目标:src/$(EXTENSION).c: src/$(EXTENSION).c.in。
- 如果使用Git,添加/src/*.c到.gitignore。
➡️