【问题标题】:PG::InsufficientPrivilege at / ERROR: permission denied for relation schema_migrationsPG::InsufficientPrivilege at / 错误:关系 schema_migrations 的权限被拒绝
【发布时间】:2015-11-14 12:50:57
【问题描述】:

以下是我的database.yml

development:
     adapter:  postgresql
     host:     localhost
     encoding: unicode
     database: pepe_development
     pool:     5
     username: pepe
     password: password
     template: template0

当我做db:migrate时得到以下信息

smaringanti-mbp:xpm smaringanti$ rake db:migrate 警告:使用字符串 对于 Figaro 配置。 ["admin", "user", "VIP"] 被转换为 "[\"管理员\"、\"用户\"、\"VIP\"]"。耙中止! ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: 错误: 关系 schema_migrations 的权限被拒绝:SELECT “schema_migrations”。*来自“schema_migrations” /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/connection_adapters/postgresql_adapter.rb:774:in async_exec' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/connection_adapters/postgresql_adapter.rb:774:inexec_no_cache' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:138:in block in exec_query' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/connection_adapters/abstract_adapter.rb:435:inblock in log' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activesupport-4.0.2/lib/active_support/notifications/instrumenter.rb:20:in instrument' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/connection_adapters/abstract_adapter.rb:430:inlog' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:137:in exec_query' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/connection_adapters/postgresql_adapter.rb:891:inselect' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:24:in select_all' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:63:in select_all' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/querying.rb:36:in find_by_sql' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/relation.rb:585:in exec_queries' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/relation.rb:471:in load' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/relation.rb:220:in to_a' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/relation/delegation.rb:12:in map' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/migration.rb:787:in get_all_versions' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/migration.rb:949:in migrated' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/migration.rb:954:in ran? /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/migration.rb:931:in block in runnable' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/migration.rb:931:in reject' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/migration.rb:931:in runnable' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/migration.rb:908:in migrate' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/migration.rb:764:in up' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/migration.rb:742:in migrate' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/gems/activerecord-4.0.2/lib/active_record/railties/databases.rake:42:in block (2 levels) in <top (required)>' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/bin/ruby_executable_hooks:15:in eval' /Users/smaringanti/.rvm/gems/ruby-2.0.0-p643@pepe/bin/ruby_executable_hooks:15:in `' 任务:TOP => db:migrate(通过运行任务查看完整跟踪 --trace)

帮帮我。我正在尝试在我的本地主机上开发它

【问题讨论】:

    标签: ruby-on-rails postgresql ruby-on-rails-4 localhost database-migration


    【解决方案1】:

    终于好了

    以超级用户身份登录

    ALTER TABLE schema_migrations OWNER TO menuquizz
    
    \q
    

    登录为 menuquizz

    menuquizz_development=# \d
                        List of relations
     Schema |           Name           |   Type   |   Owner   
    --------+--------------------------+----------+-----------
     public | .schema_migrations       | table    | denis
     public | menus                    | table    | menuquizz
     public | menus_id_seq             | sequence | menuquizz
     public | schema_migrations        | table    | menuquizz
    (4 rows)
    
    menuquizz_development=# \q
    
    :~/Projects/menuquizz$ rake db:fixtures:load FIXTURES=menus
    :~/Projects/menuquizz$ psql -U menuquizz menuquizz_development
    
    Password for user menuquizz: 
    psql (9.3.10)
    Type "help" for help.
    
    menuquizz_development=> select count(*) from menus;
     count 
    -------
        45
    (1 row)
    
    OK
    

    【讨论】:

      【解决方案2】:

      更新:

      登录为超级用户:

      ALTER TABLE schema_migrations OWNER TO menuquizz;
      

      【讨论】:

        猜你喜欢
        • 2015-10-13
        • 2016-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-21
        • 1970-01-01
        • 2022-06-13
        • 2012-11-08
        相关资源
        最近更新 更多