Rails postgres structure.sql删除模式名称

时间:2018-04-20 00:02:09

标签: ruby-on-rails ruby postgresql

我已经拆除了Rails回购(#ruby' 2.5.0',gem' rails','〜> 5.1', gem'','〜> 1.0',& psql 9.6.8) 运行rake db:structure:dump时,将修改structure.sql,并将模式名称添加到表create语句中。除此之外,结构未经修改。如何删除它们以阻止与现有项目的冲突。

CREATE TABLE public.account_roles (

以前是

SET search_path = public, pg_catalog;
...
CREATE TABLE account_roles (

SET search_path也会被删除。我尝试在database.yml配置中设置schema_search_path: 'public,pg_catelog'。这没有效果。设置了什么配置来转储没有架构的sql结构?

1 个答案:

答案 0 :(得分:1)

问题是由于我的本地安装了较新版本的Postgres。

我们通过让另一个具有相同项目的开发人员更新他们的postgres版本来确认该问题。

知道我们已将新版本提交到回购并让每个人都升级。并且正致力于将项目停靠,因此像psql版本这样的东西将保持一致。