0

我在一台计算机上创建了一个 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 已经创建了一个“email”表,但是yesod 想创建一个新的email 表,我怎样才能让yesod 识别dump reloaded email 表?

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

4

1 回答 1

0

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

于 2013-11-13T03:26:26.267 回答