как исправить: PG :: ConnectionBad: fe_sendauth: пароль не указан - PullRequest
0 голосов
/ 25 июня 2018

Я в своей папке Ruby on Rails

$ rails server

WARNING: Nokogiri was built against LibXML version 2.9.4, but has dynamically loaded 2.8.0
** Invoke db:migrate (first_time)
** Invoke db:load_config (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:load_config
** Execute db:migrate
rake aborted!
PG::ConnectionBad: fe_sendauth: no password supplied
/Users/snowflake/.rvm/gems/ruby-2.5.1@global/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
/Users/snowflake/.rvm/gems/ruby-2.5.1/bin/ruby_executable_hooks:15:in `eval'
/Users/snowflake/.rvm/gems/ruby-2.5.1/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

datebase.yml развитие: адаптер: postgresql кодировка: юникод база данных: pcms_development хост: localhost бассейн: 5 имя пользователя: postgres пароль:

test:
 adapter: postgresql
 encoding: unicode
 database: pcms_test
 host: localhost
 pool: 5
 username: postgres
 password: 

Я только что установил Postgresql Server, PGAdmin, Stack Tools на мой новый Mac mini. На моем MacBook у меня был значок сервера postgresql, который показывал все серверы. (это отсутствует на моем Mac mini)

PGAdmin запущен.

локальный: 3000 / Добро пожаловать / индекс

1 Ответ

0 голосов
/ 25 июня 2018

в качестве примера, который вы публикуете в своем файле application.yml, вы не указываете пароль:

test:
 adapter: postgresql
 encoding: unicode
 database: pcms_test
 host: localhost
 pool: 5
 username: postgres
 password: 

вам нужно установить пароль для вашего пользователя postgres и поместить этот пароль в вашу базу данных.yml для решения проблемы

...