2013-09-29 2 views
0

Ищите совет по разработке приложения Rails с использованием Postgres на нескольких машинах. По умолчанию sqlite3 имеет вашу базу данных разработки в папке приложения. Я оставляю папки приложений в Dropbox, поэтому, независимо от того, использую ли я свой рабочий стол на работе, или мой ноутбук дома, базы данных кода и разработки синхронизируются с sqlite. Кроме того, в sqlite нет «пользователей» базы данных, так что это еще один уровень, о котором мне не нужно беспокоиться.Разработка Postgres на нескольких машинах

С Postgres У меня всегда проблемы; база данных не существует, пользователь не существует и т. д. Postgres сохраняет свои файлы отдельно от приложения, что затрудняет его работу. Итак, как вы разрабатываете Postgres на нескольких компьютерах и сохраняете все в синхронизации?

ответ

1

Используйте pg_dump, чтобы сбрасывать вашу базу данных в файл, а затем передавать этот файл на другой компьютер и использовать pg_restore, чтобы загрузить его в другую базу данных. Либо это, либо не зависит от наличия идентичных данных в различных средах разработки; ваши миграции должны позаботиться о том, чтобы синхронизировать структуру базы данных и, при необходимости, исправлять существующие данные.

+1

Примечание: 'pg_restore' используется, когда используется« пользовательский »формат' pg_dump'. Для дампа с открытым текстом просто используйте 'psql' для перезагрузки данных. – bma

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