每年之后存档数据

时间:2019-07-15 13:56:28

标签: django

我的项目中有很多模型,例如Advertisements,UserDetails等。目前,我每年必须删除整个数据库,以免在今年数据和前一年数据之间产生任何冲突。 我想实现一项可以使我在不同年份之间切换的功能。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为您可以在PostgreSQL中切换架构。这并不完全简单。您可以研究几种方法。我这样做的方法是为Django数据库用户帐户使用默认搜索路径(例如user2018,user2019等),该路径仅包含我要使用的架构。由于办公室网络已关闭,我现在无法检查确切的设置。您也可以根据我所读的内容在settings.py或每个单独的模型中使用db_table进行此操作,尽管这两种解决方案似乎都比使用搜索路径更复杂。

您将必须关闭,在settings.py中更改数据库用户名(或在PostgreSQL中更改搜索路径,将模式更改为新模式,然后运行migrate以再次创建表如果任何表中都有参考数据,那么架构到架构的复制就很容易。

尝试搜索change django database schema postgresql,以查看用于指定架构的选项。