Doctrine 2.2+ 想要重新创建我的所有表,因为它试图使用错误的 postgres 架构

问题描述 投票:0回答:1

我在 symfony 2.0 项目上将条令从 2.1 更新到 2.2。

但现在每次我尝试做

php app/console doctrine:schema:update
学说想要重新创建我的所有模式时,我都会遇到以下错误:

重复表:7 ERREUR:关系帐户已存在。

当我转储 SQL 时,它显然正在重新创建所有数据库。

postgresql symfony doctrine-orm
1个回答
4
投票

从 2.1 升级到 2.2 时,Doctrine 现在尝试指定架构。

在 Doctrine 2.1 中:你不能指定 Schema,Doctrine 将在

public
schema

中创建表

在 Doctrine 2.2+ 中:如果未指定 schema,Doctrine 将写入用户 schema,然后写入公共 schema。

要为执行查询的用户指定架构,只需执行以下操作:

alter user your_user set search_path = my_schema
© www.soinside.com 2019 - 2024. All rights reserved.