无法rake db:structure:由于权限问题而导致加载

时间:2016-11-24 08:57:46

标签: ruby-on-rails postgresql

我只想尝试为Rails应用程序设置PostgreSQL 9.5。首先我做了

$ createdb mydb
$ psql mydb
$ CREATE USER zip
$ grant all privileges on database mydb to zip;
$ CREATE ROLE zip superuser
$ GRANT ROOT TO zip
$ ALTER ROLE zip WITH LOGIN
$ CREATE ROLE zip superuser createdb login;
$ createdb zipzav_test

我用\q离开psql并运行

$ rake db:structure:load 

psql: FATAL:  Peer authentication failed for user "zip"
rake aborted!
failed to execute:
psql -q -f /home/faisal/Developer/Myapp/db/structure.sql mydb

请检查上面的输出是否有任何错误,并确保PATH中已安装psql且具有相应的权限。

/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/tasks/postgresql_database_tasks.rb:90:in `run_cmd'
/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/tasks/postgresql_database_tasks.rb:62:in `structure_load'
/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:188:in `structure_load'
/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:221:in `load_schema_for'
/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:235:in `block in load_schema_current'
/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:275:in `block in each_current_configuration'
/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:274:in `each'
/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:274:in `each_current_configuration'
/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:234:in `load_schema_current'
/home/faisal/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/railties/databases.rake:293:in `block (3 levels) in <top (required)>'
/home/faisal/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
/home/faisal/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:structure:load
(See full trace by running task with --trace)

0 个答案:

没有答案