heroku PG::连接错误致命:角色“Myname”不存在

irlmq6kh  于 2023-01-21  发布在  其他
关注(0)|答案(8)|浏览(178)

我正在尝试使用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)
我能怎么办?

noj0wjuj

noj0wjuj1#

错误为“角色“我的名字”不存在”,

为Postgresql创建用户“Myname”
sudo -u postgres创建用户--超级用户我的名称

它将解决此问题。

ycggw6v2

ycggw6v22#

对我有效的是:createuser -P -d -e Myname.

-P  If given, createuser will issue a prompt for the password of the new user.
      This is not necessary if you do not plan on using password authentication.
-d  The new user will be allowed to create databases.
-e  Echo the commands that createuser generates and sends to the server.

如果您在OSX上安装带有homebrew的Postgresql,则没有默认的postgres用户,并且如果不首先设置用户,您将无法直接使用psql

xxls0lw8

xxls0lw83#

使用此命令来使用Postgres Shell:
苏多苏波斯特格雷
现在使用以下命令创建用户:
创建用户-s -r '用户名'
现在 * 注销 *。

错误已解决。

wpcxdonn

wpcxdonn4#

在Windows上,我相信会容易一点。
为你的系统安装postgresql和PGAdmin。
创建一个名为postgres的用户并给它一个密码,你会得到很好的提示。
然后,当您想要create databases时,只需右键单击连接并选择NewDatabase。
运行rake db:migrate RAILS_ENV=development(开发|测验|生产)。
这些步骤对我很有效。

voj3qocg

voj3qocg5#

您应该为Postgresql创建usernamepassword
尝试使用psql中的密码创建用户

CREATE USER Myname WITH PASSWORD 'your_password';

您应该将它们添加到database.yml中,作为

username: Myname
password: your_password
ecr0jaav

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时出错

d6kp6zgx

d6kp6zgx7#

我不得不进入我的PG管理 Jmeter 板并在那里创建一个db/user。不幸的是,它在一个子目录中,与在线教程所说的不同(可能是上次更新时更新的目录目标)。幸运的是,我能够找到它并在那里创建表/user,更新我的database.yml文件,然后我的应用程序就可以工作了!

c3frrgcw

c3frrgcw8#

我也遇到了同样的错误。对我来说,我是通过自制程序安装postgresql@10的。我所做的是运行

initdb -D /what/ever/path/you/choose

来设置postgres,然后我在我的终端中通过

postgres -D /that/same/path/used/in/initdb

相关问题