2016-11-15 2 views
0

У меня был проект Rails на C9 с базой данных SQLite 3. Недавно я хотел перейти в базу данных PostgreSQL, чтобы иметь возможность запускать проект на Heroku. Все записи из базы данных SQLite 3 были скопированы в базу данных PostgreSQL с помощью Sequel gem без каких-либо проблем. Все записи были переданы в новую базу данных, и я смог ее увидеть, однако, после перезагрузки моего проекта C9 и запуска службы PostgreSQL и подключения его к моей базе данных, я обнаружил, что в базе данных не было записей. Или он еще не подключен. Я не понимаю.После перезагрузки сервера на C9 моя база данных PostgreSQL пуста

Каждый раз, когда я перезагружаю проект, записи из базы данных PostgreSQL исчезают, я должен создать новую базу данных и перенести ее снова, чтобы увидеть мои записи. Что я делаю не так?

Вот список моих действий:

sudo service postgresql start 
psql -c "create database myapp_development owner=ubuntu" 
sequel -C sqlite://db/development.sqlite3 postgres://[email protected]""/myapp_development 

Затем обновите database.yml файл записей:

Development: 
    - adapter: postgresql 
    - encoding: SQL_ASCII 
    - database: myapp_development 
    - pool: 5 
    - username: ubuntu 
    - password: password 

Затем запустите:

rake db:migrate 

После этих действий я могу запустить проект и посмотреть мои записи.

После перезагрузки проекта, я попытался запустить следующие команды:

sudo service postgresql start 
psql myapp_development ubuntu 
\c 

, но это не помогает мне увидеть какие-либо записи.

Пожалуйста, сообщите мне, если я пропустил любую команду.

+0

К «перезагрузки» вы имеете в виду только перезапуском все, или это воссоздать виртуальную машину и установить код файлов снова? (в этом случае, конечно, база данных ушла) –

+0

Ричард, перезагрузившись, я имею в виду перезапуск браузера и открытие новой сессии c9 с той же рабочей областью – Nikita

ответ

0

psql Run как postgres пользователя:

sudo sudo -u postgres psql -d myapp_development -U ubuntu -W 
+0

Михаил, я пробовал. Получено следующее сообщение: FATAL: Ошибка аутентификации сверстников для пользователя «ubuntu» Предыдущее соединение сохранено – Nikita

+0

Попробуйте использовать -W 'sudo sudo -u postgres psql -d myapp_development -U ubuntu -W' –

+0

Михаил, я пробовал - после запроса пароля для пользователя результат ubuntu тот же: psql: FATAL: Ошибка аутентификации сверстников для пользователя «ubuntu» – Nikita

Смежные вопросы