Я пошлю вам несколько шагов, которые помогут мне с этой проблемой:
- ПРОВЕРКА POSTGRES ПОРТ СТАТУСА И РАБОТЫ (если он на 5432):
Ubuntu / Linux Distros (Terminal):
$ pg_lsclusters
или
$ systemctl status postgresql.service
или
$ service postgresql status
Windows:
Ctrl + R type services.ms c
Вы должны найти postgres состояние и порт, на котором он работает
ЗАПУСК POSTGRES СЕРВИС: Ubuntu / Linux Distros (Terminal):
$ systemctl start postgresql.service
или
$ sudo service postgresql start
Windows
Ctrl + R type services.ms c find your postgres сервис и просто запусти его.
ПРОВЕРКА И СОЗДАНИЕ РОЛИ ПОЛЬЗОВАТЕЛЯ ВКЛ POSTGRES
Первое подключение к базе данных:
$ sudo su postgres
$ psql
Затем проверьте, создана ли ваша роль с помощью команды:
$ \du
Если она еще не создана, вы можете создать с помощью:
$ CREATE role name_of_your_role_here WITH createdb login password 'your_password_here';
После этого вы можете повторить попытку подключения к базе данных:
не забудьте использовать
rake db:create
rake db:migrate
и настроить файл database.yml на вашем компьютере. применение
Изменить метод аутентификации клиента на PG_HBA.CONF Подробнее об этом вы можете прочитать прямо здесь: pg_hba.conf
Вы, вероятно, будете использовать метод пароля md5 или вообще не использовать аутентификацию для целей тестирования
Для этого вы можете изменить столбец METHOD вашего локального хоста с peer (по умолчанию) на md5
Вы можете найдите этот файл в:
LINUX DISTROS:
cd / etc / postgresql / вашей postgres версии здесь / main / pg_hba.conf
WINDOWS:
C: / Файлы Porgram / PostgresSQL / ваша postgres версия ее / data / pg_hba.conf
Дополнительный метод с простым пользователем / паролем:
TYPE DATABASE USER ADDRESS METHOD
IPv4 local connections:
host all all 127.0.0.1/32 md5 <= CHANGE HERE
Дополнительный метод без пароля:
TYPE DATABASE USER ADDRESS METHOD
IPv4 local connections:
host all all 127.0.0.1/32 trust <= CHANGE HERE