Существует ли автоматизированный способ взять базу данных postgresql и преобразовать ее в схему postgresql, которую можно загрузить в новую базу данных?
Я поиграл с этим и нашел два способа сделать то, что я хочу сделать, но, по моему честному мнению, оба хлопотны:
Выполните pg_dump в базе данных, используя опцию plain, как часть скрипта, а затем запустив дурацкую работу с sed, чтобы внести соответствующие изменения. Однако это напрашивается на боль и баги.
Перенесите все таблицы, последовательности, данные и т. д. из схемы базы данных в новое имя схемы через psql, а затем выгрузите/восстановите только эту схему/данные.
Я, вероятно, выберу второй вариант, но есть ли у кого-нибудь более простой способ сделать это? если бы мы генерировали материал с нуля, это, конечно, было бы тривиально, но, вероятно, нам придется таким образом переносить существующие базы данных на несколько систем.
EDIT: Пояснение для тех, кто будет читать это позже. Я пытаюсь по существу взять общедоступную схему базы данных «A» и сбросить/восстановить ее в новую именованную схему в базе данных «B». База данных «B» может использовать или не использовать свою общедоступную схему для других целей, поэтому передача должна выполняться БЕЗ изменения/изменения каких-либо потенциальных данных в общедоступной схеме в базе данных «B».