samizdam
@samizdam

Как лучше оформить корректный и переносимый дамп схемы postgres для инсталятора либы?

Есть небольшая библиотека / фреймворк, для работы которой необходима sql база данных. Планирую поддержку основных движков.

В случае с MySQL можно использовать привычный

drop table if exist / create table
+ префикс для таблиц. Такой подход позволить использовать либу практически на любом сервере - он запускается как sql от имени имеющегося пользователя в контексте существующей базы и все ок.

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

pg_dump -x -O --inserts -c
но он похоже не предназначен для исполнения как sql, и вытаскивает конкретную схему (public), что меня тоже смущает.

PS: в сторону решений для миграций я конечно смотрел, но из готовых не нашёл ничего достаточно кроссплатформенного. А расширять имеющиеся (тот же ZF2/Db/Sql/Ddl) до нужной степени слишком затратно, проще обойтись дампом под каждую из платформ.
  • Вопрос задан
  • 2377 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽