加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-4 – rails g使用带有模式名称的postgres前缀命令

发布时间:2020-12-17 02:57:13 所属栏目:百科 来源:网络整理
导读:有一段时间没有使用postgres,我在刚开始使用的现有项目中遇到了这个问题. 当我运行rails g migrate时,命令成功完成;但是,它会在db / structure.sql上生成一大堆diff.不同之处在于修订后的文件使用postgres公共模式显式地为每个命令添加前缀. 例如,我得到许多
有一段时间没有使用postgres,我在刚开始使用的现有项目中遇到了这个问题.

当我运行rails g migrate时,命令成功完成;但是,它会在db / structure.sql上生成一大堆diff.不同之处在于修订后的文件使用postgres公共模式显式地为每个命令添加前缀.

例如,我得到许多像这样的差异:

-CREATE TABLE客户(
?CREATE TABLE public.customer(

我怎么能抑制这种行为?

解决方法

这看起来是由至少 Postgresql 9.4.17 release from the 1st March中的安全补丁引起的(其他版本也可能受到影响),这改变了使用$pg_dump时search_path的行为.

您可以尝试降级到先前的修补程序版本(例如9.4.16),这会保留以前的行为,或者使用此新版本进行插入并更新您的架构.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读