我在一台计算机上创建了一个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识别转储重新加载的email表?
我认为转储使数据库与yesod persistent期望的表略有不同。但我不确定,我只需要一种方法将持久数据库从一台服务器复制到另一台服务器。
发布于 2013-11-13 11:26:26
在我看来,您正在尝试初始化一个新的数据库。难道你不能通过一个配置选项将Yesod指向你的新数据库并运行你的副本吗?
https://stackoverflow.com/questions/18565328
复制相似问题