我使用Git控制大部分工作:代码,文档,系统配置。之所以能够做到这一点,是因为我所有有价值的工作都存储为文本文件。
我也一直在为Postgres数据库编写和处理许多SQL模式。该模式包括视图,SQL函数,我们将使用R编程语言(通过PL / R)编写Postgres函数。
我试图复制和删除我和我的协作者编写的块模式,但是我忘记这样做了。复制和过去操作是重复的,并且容易出错。
pg_dump / pg_restore方法将不起作用,因为它会丢失注释。
理想情况下,我希望有某种方法可以将当前模式提取到一个或多个文件中并保留注释,以便进行版本控制。
带有注释的版本控制架构的最佳实践是什么?
COMMENT ON
在非postgres环境中可用吗?我认为这不是标准的SQL。这意味着这可能是特定于Postgres的。