我正在尝试使用PostgreSQL以便可以部署到Heroku。但是我无法再运行localhost,为什么?我收到以下消息:
PG::ConnectionBad
FATAL: role "Myname" does not exist
这是我的数据库. yml
development:
adapter: postgresql
database: my_database_development
pool: 5
timeout: 5000
test:
adapter: postgresql
database: my_database_test
pool: 5
timeout: 5000
production:
adapter: postgresql
database: my_database_production
pool: 5
timeout: 5000
这是我的宝石文件:
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.3'
# Use pg as the database for Active Record
gem 'pg'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.2'
group :doc do
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', require: false
end
# Use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.1.2'
# Use unicorn as the app server
# gem 'unicorn'
# Use Capistrano for deployment
# gem 'capistrano', group: :development
# Use debugger
# gem 'debugger', group: [:development, :test]
gem 'rails_12factor', group: :production
似乎pg需要我创建一个用户或数据库,但我不能或不知道如何。找不到任何命令,为我工作(我在一个windows btw)
我能怎么办?
8条答案
按热度按时间noj0wjuj1#
错误为“角色“我的名字”不存在”,
为Postgresql创建用户“Myname”
sudo -u postgres创建用户--超级用户我的名称
它将解决此问题。
ycggw6v22#
对我有效的是:
createuser -P -d -e Myname
.如果您在OSX上安装带有homebrew的Postgresql,则没有默认的
postgres
用户,并且如果不首先设置用户,您将无法直接使用psql
。xxls0lw83#
使用此命令来使用Postgres Shell:
苏多苏波斯特格雷
现在使用以下命令创建用户:
创建用户-s -r '用户名'
现在 * 注销 *。
错误已解决。
wpcxdonn4#
在Windows上,我相信会容易一点。
为你的系统安装postgresql和PGAdmin。
创建一个名为postgres的用户并给它一个密码,你会得到很好的提示。
然后,当您想要create databases时,只需右键单击连接并选择NewDatabase。
运行
rake db:migrate RAILS_ENV=development
(开发|测验|生产)。这些步骤对我很有效。
voj3qocg5#
您应该为
Postgresql
创建username
和password
尝试使用
psql
中的密码创建用户您应该将它们添加到
database.yml
中,作为ecr0jaav6#
@用户3408293
1.安装完成后,为postgresql创建一个用户
sudo -u postgres创建用户--超级用户$USER
sudo -u后处理创建用户页根
1.设置postgresql用户的用户密码
sudo -u postgres psql postgres
(对于psql提示符)postgres=# \密码,例如- postgres=# \密码pgs_root
注意B您还应该在database.yml文件中为不同的环境添加用户名和密码。
您也可以参考此链接:Rails:安装pg gem时出错
d6kp6zgx7#
我不得不进入我的PG管理 Jmeter 板并在那里创建一个db/user。不幸的是,它在一个子目录中,与在线教程所说的不同(可能是上次更新时更新的目录目标)。幸运的是,我能够找到它并在那里创建表/user,更新我的database.yml文件,然后我的应用程序就可以工作了!
c3frrgcw8#
我也遇到了同样的错误。对我来说,我是通过自制程序安装postgresql@10的。我所做的是运行
来设置postgres,然后我在我的终端中通过