pg_dump --create --schema-only), но при этом чтобы DDL каждого объекта (таблица, функция, schema и т.д.) находился в отдельном файле? чтобы удобнее было это версионировать.
А это разве не об ORM речь идёт? Посмотрите в сторону alembic и sqlalchemy (Python). Для каждой таблицы создаётся класс после чего создаётся миграция и все классы (схемы / модели) мапятся в базу. В дальнейшем при изменении классов алембик будет находить изменения и генерировать скрипт миграции который можно накатить на базу, после предварительной корректировки. Предполагаю аналогичные инструменты есть на всех языка программирования.
как и всё остальное в опен сурсе, сторонний инструмент - pgcodekeeper: https://t.me/pgcodekeeper
Обсуждают сегодня