4

Предполагая 64-разрядные выпуски ОС на каждой и только одной копии PostgreSQL, работающей одновременно, могу ли я разместить файлы базы данных PostgreSQL в Dropbox и ожидать двоичной совместимости на всех трех платформах?

Я в течение многих лет размещал свою среду разработки в Dropbox, легко переключаясь между MacBook Pro и дешевым нетбуком с Linux. Теперь я добавил нетбук с Windows в набор, и все это прекрасно работает, но следующее изменение неизвестно:

Я перевожу свою разработку с SQLite на PostgreSQL (в соответствии с производственной базой данных). Я мог бы запустить PostgreSQL независимо на всех трех, но синхронизировать данные - это боль. Что если я разместил файлы базы данных PostgreSQL прямо в Dropbox? Кто-нибудь пробовал это раньше? Это работает?

2 ответа2

1

Нет, файлы базы данных несовместимы между различными операционными системами, такими как Windows, Linux, FreeBSD или OS X. Может показаться, что работает какое-то время, но это не гарантировано.

Хранение каталога вашей базы данных в Dropbox может работать в принципе, но вы должны быть очень осторожны при предотвращении одновременного доступа. Кроме того, Dropbox не очень хорош в сохранении прав доступа к файлам, по моему опыту, и PostgreSQL может быть требователен к этому.

Я думаю, что для вашего приложения rsync или unison или что-то еще, где вы запускаете синхронизацию вручную, будет работать лучше. Если вам нужно синхронизировать данные между платформами, то вам, вероятно, следует использовать pg_dump и pg_restore.

1

Одна из проблем, которые я вижу справа, это проблемы совместимости новой строки с файлами конфигурации и тому подобным в директории DATA.

Я бы порекомендовал вам определенно провести это изменение первым.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .