从yesod持久迁移Postgresql



我在一台计算机上创建了一个pg_dump,并将其加载到另一台计算机的单独数据库中。

我试图运行我的yesod可执行文件,但在迁移时失败了。

迁移:

CREATE TABLE "email"("id" SERIAL PRIMARY KEY UNIQUE,"email" VARCHAR NOT NULL,"user" INT8 NULL,"verkey" VARCHAR NULL)
NOTICE:  CREATE TABLE will create implicit sequence "email_id_seq1" for serial column "email.id"
ff: SqlError {sqlState = "42P07", sqlExecStatus = FatalError, sqlErrorMsg = "relation "email" already exists", sqlErrorDetail = "", sqlErrorHint = ""}

pg_dump已经创建了一个"电子邮件"表,但yesod想要创建一个新的电子邮件表,我如何让yesod识别转储重新加载的电子邮件表?

我认为转储使数据库与yesod持久期望的表略有不同。但我不确定,我只需要一种方法将持久数据库从一台服务器复制到另一台服务器。

在我看来,您正在尝试初始化一个新数据库。难道你不能通过配置选项将Yesod指向你的新数据库并运行你的副本吗?

最新更新