Как лучше оформить корректный и переносимый дамп схемы postgres для инсталятора либы?
Есть небольшая библиотека / фреймворк, для работы которой необходима sql база данных. Планирую поддержку основных движков.
В случае с MySQL можно использовать привычный
drop table if exist / create table
+ префикс для таблиц. Такой подход позволить использовать либу практически на любом сервере - он запускается как sql от имени имеющегося пользователя в контексте существующей базы и все ок.
У postgres же много нюансов, с которым мало знаком. Как лучше оформить дамп со схемой и справочными данными, чтобы обеспечить простоту установки, максимальную переносимость и минимальные требования к подготовке сервера?
Пока остановился на
pg_dump -x -O --inserts -c
но он похоже не предназначен для исполнения как sql, и вытаскивает конкретную схему (public), что меня тоже смущает.
PS: в сторону решений для миграций я конечно смотрел, но из готовых не нашёл ничего достаточно кроссплатформенного. А расширять имеющиеся (тот же ZF2/Db/Sql/Ddl) до нужной степени слишком затратно, проще обойтись дампом под каждую из платформ.