Материал берет начало от вопроса, прозвучавшего на форуме; итак, что же необходимо сделать, если необходимо "подружить" Ruby on Rails и PostgreSQL?
Перво-наперво:
sudo dnf install postgresql-server postgresql-contrib
Автостарт (если нужен):
sudo systemctl enable postgresql
Но стартануть PostgreSQL оказывается не так чтобы просто:
sudo systemctl start postgresql
Job for postgresql.service failed. See 'systemctl status postgresql.service' and 'journalctl -xn' for details.
Необходима инициализация базы данных, что может быть реализовано посредством следующей команды (создаем файлы конфигурации postgresql.conf и pg_hba.conf):
sudo postgresql-setup --initdb --unit postgresql
И вот теперь действительно можно стартовать PostgreSQL. Подробнее, возможно, имеет смысл прочесть на fedoraproject.org, а пока что попробуем поработать с нашей СУБД:
sudo -u postgres psql
Создание тестовых БД и пользователя способно выглядеть, например, следующим образом:
CREATE DATABASE test_database;
CREATE USER test_user WITH password '12345';
GRANT ALL ON DATABASE test_database TO test_user;
Для выхода вводим \q . Да, и не забыть бы теперь gem:
$ gem install pg -v '0.20.0'
Отлично; теперь, после запуска rails server в нашем приложении, требующем PostgreSQL - есть некоторая надежда, что оно, наконец, заработает, и мы перестанем видеть разнообразные ошибки в браузере на localhost:3000 .