В результате работы одним проектом, была создана база данных, в которой содержится порядка сотни таблиц. Теперь возникла необходимость перенести структуру базы данных (одни только таблицы без записей) на второй сервер. Оптимальным вариантом сделать это - восстановить команды SQL, которые создавали таблицы базы данных. Написание этих команд вручную, с помощью \d займет очень много времени. Есть ли способ автоматизировать этот процесс?
PS. Можно, конечно, перенести всю базу данных, а потом удалить записи, но этот вариант не годится.
Сделайте дамп БД без данных -
Сделайте дамп БД без данных - вот вам и будет структура.
Хочется именно sql команды.
В последствии возможно написание скриптов, создающих базу данных, где некоторые параметры базы данных могут зависеть от настроек. Поэтому нужны именно SQL команды.
Большое спасибо! pg_dump -s делает, что нужно!
pg_dump -s сохраняет в текстовом файле как раз SQL команды! Большое спасибо!