ruby-on-rails – PG :: InsufficientPrivilege:错误:拒绝创建
发布时间:2020-12-17 02:55:45 所属栏目:百科 来源:网络整理
导读:我正在尝试为我的 rubyonrails应用程序创建一个postgresql数据库,我在安装后遵循以下步骤: sudo -u postgres -ipsqlCREATE USER rohitrpCREATE DATABASE library_development OWNER rohitrpCREATE DATABASE library_test OWNER rohitrp 我的database.yml看
我正在尝试为我的
rubyonrails应用程序创建一个postgresql数据库,我在安装后遵循以下步骤:
sudo -u postgres -i psql CREATE USER rohitrp CREATE DATABASE library_development OWNER rohitrp CREATE DATABASE library_test OWNER rohitrp 我的database.yml看起来像这样: development: adapter: postgresql encoding: unicode database: library_development username: rohitrp password: pool: 5 timeout: 5000 test: adapter: postgresql encoding: unicode database: library_test username: rohitrp password: pool: 5 timeout: 5000 当我运行rake db:setup时出现以下错误: PG::InsufficientPrivilege: ERROR: permission denied to create database : CREATE DATABASE "library_development" ENCODING = 'unicode' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:155:in `async_exec' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:155:in `block in execute' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/abstract_adapter.rb:473:in `block in log' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.4/lib/active_support/notifications/instrumenter.rb:20:in `instrument' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/abstract_adapter.rb:467:in `log' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:154:in `execute' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/postgresql/schema_statements.rb:78:in `create_database' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/postgresql_database_tasks.rb:17:in `create' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:93:in `create' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:107:in `block in create_current' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:275:in `block in each_current_configuration' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:274:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:274:in `each_current_configuration' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:106:in `create_current' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/railties/databases.rake:17:in `block (2 levels) in <top (required)>' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:240:in `call' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:240:in `block in execute' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:235:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:235:in `execute' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:179:in `block in invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:172:in `invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:201:in `block in invoke_prerequisites' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:199:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:199:in `invoke_prerequisites' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:178:in `block in invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:172:in `invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:201:in `block in invoke_prerequisites' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:199:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:199:in `invoke_prerequisites' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:178:in `block in invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:172:in `invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:165:in `invoke' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:150:in `invoke_task' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in `block (2 levels) in top_level' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in `block in top_level' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:115:in `run_with_threads' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:100:in `top_level' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:78:in `block in run' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:176:in `standard_exception_handling' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:75:in `run' /home/rohitrp/.rbenv/versions/2.2.1/bin/rake:33:in `<main>' Couldn't create database for {"adapter"=>"postgresql","encoding"=>"unicode","database"=>"library_development","username"=>"rohitrp","password"=>nil,"pool"=>5,"timeout"=>5000} PG::InsufficientPrivilege: ERROR: permission denied to create database : CREATE DATABASE "library_test" ENCODING = 'unicode' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:155:in `async_exec' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:155:in `block in execute' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/abstract_adapter.rb:473:in `block in log' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.4/lib/active_support/notifications/instrumenter.rb:20:in `instrument' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/abstract_adapter.rb:467:in `log' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:154:in `execute' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/postgresql/schema_statements.rb:78:in `create_database' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/postgresql_database_tasks.rb:17:in `create' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:93:in `create' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:107:in `block in create_current' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:275:in `block in each_current_configuration' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:274:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:274:in `each_current_configuration' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/tasks/database_tasks.rb:106:in `create_current' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.4/lib/active_record/railties/databases.rake:17:in `block (2 levels) in <top (required)>' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:240:in `call' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:240:in `block in execute' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:235:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:235:in `execute' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:179:in `block in invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:172:in `invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:201:in `block in invoke_prerequisites' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:199:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:199:in `invoke_prerequisites' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:178:in `block in invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:172:in `invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:201:in `block in invoke_prerequisites' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:199:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:199:in `invoke_prerequisites' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:178:in `block in invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:172:in `invoke_with_call_chain' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/task.rb:165:in `invoke' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:150:in `invoke_task' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in `block (2 levels) in top_level' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in `each' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:106:in `block in top_level' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:115:in `run_with_threads' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:100:in `top_level' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:78:in `block in run' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:176:in `standard_exception_handling' /home/rohitrp/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rake/application.rb:75:in `run' /home/rohitrp/.rbenv/versions/2.2.1/bin/rake:33:in `<main>' Couldn't create database for {"adapter"=>"postgresql","database"=>"library_test","timeout"=>5000} -- create_table("books",{:force=>:cascade}) rake aborted! ActiveRecord::NoDatabaseError: FATAL: database "library_development" does not exist /home/rohitrp/RubymineProjects/library/db/schema.rb:16:in `block in <top (required)>' /home/rohitrp/RubymineProjects/library/db/schema.rb:14:in `<top (required)>' PG::ConnectionBad: FATAL: database "library_development" does not exist /home/rohitrp/RubymineProjects/library/db/schema.rb:16:in `block in <top (required)>' /home/rohitrp/RubymineProjects/library/db/schema.rb:14:in `<top (required)>' Tasks: TOP => db:schema:load (See full trace by running task with --trace) 为解决权限问题,我按照此链接Postgres permission denied to create database on rake db:create:all的答案 我仍然面临同样的错误. 解决方法$psql -U postgres postgres=# ALTER USER username CREATEDB; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |