Как я могу перейти с базы данных SQLite на базу данных PostgreSQL в работающем проекте Rails для localhost? - PullRequest
0 голосов
/ 03 января 2019

в database.yml

development:
  adapter: postgresql
  encoding: unicode
  database: demo_test_development
  pool: 5
  username: adarsh
  password: 
  timeout: 5000
  host: localhost
  port: 5432

test:
  adapter: postgresql
  encoding: unicode
  database: demo_test_test
  pool: 5
  username: adarsh
  password: 
  timeout: 5000
  host: localhost
  port: 5432

в файле gem

group :development do

    gem 'pg'
    gem 'taps'

end

тогда я делаю

1) Пакетная установка (работает)

2) rake db: setup, db: create, db: migrate (но не работает)

Ошибка при получении: не удалось подключиться к серверу: соединение отклонено. Сервер работает на хосте «localhost» (127.0.0.1) и принимает соединения TCP / IP через порт 5432? Не удалось создать базу данных demo_test_development. Пожалуйста, проверьте вашу конфигурацию.

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Вам необходимо установить пакет postgresql в вашу систему, вы можете обратиться к этой ссылке для получения инструкций по установке postgres. Все, что вам нужно сделать, это выполнить следующие команды

sudo apt-get install postgresql postgresql-contrib

это устанавливает postgres в вашу систему

, затем вам нужно создать пользователя с деталями, которые вы упомянули в файле database.yml вашего приложения rails

Вы можете использовать pgadminдля db browser вы можете обратиться к этому вопросу о других инструментах

, чтобы установить pgadmin3, выполнить следующую команду

 sudo apt-get install pgadmin3

, а затем настроить его с такими деталями, как порт хоста и т. д.что вы используете (см. database.yml)

0 голосов
/ 03 января 2019

Вы используете gem 'pg' в группе разработки в файле gem.

group :development do

    gem 'pg'
    gem 'taps'

end

Включите его в каждую среду, переместив эту строку из группы development.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...