【问题标题】:Rails console search path and PostgresRails 控制台搜索路径和 Postgres
【发布时间】:2014-01-03 03:27:24
【问题描述】:

我需要向我的应用程序的 Postgres User 表添加一个新用户,该表位于 test 架构中。当我访问控制台时,rails 自动将搜索路径设置为"$user",public,并且新用户记录保存到public 架构,而不是test 架构。有没有办法使用控制台将记录添加到test 架构中的User 表?

【问题讨论】:

    标签: ruby-on-rails postgresql rails-console


    【解决方案1】:

    rails 自动将搜索路径设置为

    不,这不是 Rails - 这是 Postgres 做的。这是 Postgres 中定义的默认搜索路径。详见手册:http://www.postgresql.org/docs/current/static/ddl-schemas.html#DDL-SCHEMAS-PATH

    如果您想要该用户的不同搜索路径,请使用alter user 更改用户的搜索路径,例如:

    alter user foo set search_path = 'public';
    

    【讨论】:

      【解决方案2】:

      我认为 rails-console 不太适合执行管理任务。您还在 database.yaml 中指定了架构,我猜您需要在控制台中创建一个新连接。

      【讨论】:

        猜你喜欢
        • 2012-06-22
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-20
        • 2012-11-14
        • 1970-01-01
        相关资源
        最近更新 更多