我在一台计算机上创建了一个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持久期望表格略有不同。但我不确定,我只需要一种方法将持久数据库从一台服务器复制到另一台服务器。
答案 0 :(得分:0)
听起来我正在尝试初始化一个新数据库。你不能通过配置选项将Yesod指向新的数据库并运行你的副本吗?