我已经拆除了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结构?
答案 0 :(得分:1)
问题是由于我的本地安装了较新版本的Postgres。
我们通过让另一个具有相同项目的开发人员更新他们的postgres版本来确认该问题。
知道我们已将新版本提交到回购并让每个人都升级。并且正致力于将项目停靠,因此像psql版本这样的东西将保持一致。