【发布时间】:2014-02-01 07:37:46
【问题描述】:
我正在使用 Yesod 编写我的第一个应用程序,并且我已经将它运行到了可以运行的状态,但我想继续向它添加一些小东西。到目前为止,每次我通过交换新包重新部署 keter 时,都会为该应用程序重新创建数据库。如果没有这种影响,我该如何重新部署?我对 postgres 不是很熟悉,所以解决方法也很好。
编辑:我还用 SQLite 搭建了它,如果这有什么不同的话。我一直在寻找,仍然无法弄清楚这一点。
【问题讨论】:
-
您是在重新部署同名还是不同名称的应用程序? Keter 根据 Keter 包的名称跟踪数据库,所以如果你不断重命名它,肯定会创建一个新的数据库。
-
我一直在使用相同的包名称,但我通常会从应用程序的不同基本位置换入 Keter 包。不过,我刚刚意识到我仍然有应用程序在
makeFoundation中调用Database.Persist.Store.runPool dbconf (runMigration migrateAll) p。
标签: postgresql haskell yesod