Восстановление SQL команд, создающих базу данных.

В результате работы одним проектом, была создана база данных, в которой содержится порядка сотни таблиц. Теперь возникла необходимость перенести структуру базы данных (одни только таблицы без записей) на второй сервер. Оптимальным вариантом сделать это - восстановить команды SQL, которые создавали таблицы базы данных. Написание этих команд вручную, с помощью \d займет очень много времени. Есть ли способ автоматизировать этот процесс?

PS. Можно, конечно, перенести всю базу данных, а потом удалить записи, но этот вариант не годится.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Сделайте дамп БД без данных -

Сделайте дамп БД без данных - вот вам и будет структура.

Хочется именно sql команды.

В последствии возможно написание скриптов, создающих базу данных, где некоторые параметры базы данных могут зависеть от настроек. Поэтому нужны именно SQL команды.

Большое спасибо! pg_dump -s делает, что нужно!

pg_dump -s сохраняет в текстовом файле как раз SQL команды! Большое спасибо!

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023