我正在使用python和postgresql。出于测试目的,我习惯在testing.postgresql上编写一个小抽象,以支持模式加载并使用测试数据填充数据库。 我最近一直在探索网络爬虫架构的各种方法,甚至学习了一些nosql,但它并没有为我剪掉它,现在是时候回到postgresql了。在测试中处理数据库模式有哪些可能的快捷方式?我正在寻找最小化与数据库相关的编程工作的方法。不过,我没有使用任何ORM。我在普通的普通sql中编写我的模式。但是,这些文件必须按顺序加载,我通常将它们放在“sql / schema”目录中,我的测试位于“tests”目录中,等等。我正在寻找消除开销的方法。
答案 0 :(得分:0)
您需要的是数据库迁移。
有很多工具可以提供这些工具django migrations,SQLAlchemy Migrate以及一个非常简单的工具 - mschematool。
每个这样的工具在某种程度上都是固执己见的,并为模式管理代码提供了一种结构。