有条件地生成 DDL(特定于 postgres)脚本
我的应用程序不适合“通用”RDBMS 模式类别,我不需要巨大的 DDL 脚本 - 因此我需要 #include
语义,因此我可能会有不同的脚本变体我需要 #ifdef
语义。
GNU m4 是正确的出路吗?
或者也许psql
中有一些宏功能?
编辑:使用 m4 一段时间后,它似乎符合要求,我已经回答了下面的问题(暂时不会接受),但如果您觉得可以向这个问题添加更多内容,请这样做。
My application does not fit into the "general purpose" RDBMS schema category, I do not want a ginormous DDL script -- therefore I would need #include
semantics and I will probably have different variants of the scripts therefore I would need #ifdef
semantics.
Is GNU m4 the way to go?
Or perhaps there are some macro capabilities in psql
?
edit: After a while of working with m4 it seems to fit the bill, I have answered the question below (won't accept for a while), but if you feel you can add more to this question please do so.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,m4 是适合这种特定编码风格的工具 - 但请记住:不要过度添加太多宏。
正如手册 声明 m4 会让人上瘾,所以要小心。
Yes m4 is a suitable tool for this particular style of coding -- remember though: don't go overboard with adding too many macros.
As the manual states m4 is addictive, so be careful.