Стандартный способ экспорта схемы базы данных: pg_dump :
#!/bin/sh
pg_dump --schema-only MYDBNAME > output-file.sql
Немного лучший способ объединяет pg_dump с pg_restore фильтрация списка:
#!/bin/sh
dump=`mktemp`
list=`mktemp`
pg_dump --schema-only MYDBNAME -Fc -f $dump
pg_restore -l $dump | grep ' TABLE ' > $list
pg_restore -L $list $dump > output-file.sql
rm $list $dump
Если вы предпочитаете мастера графического интерфейса, команду pg_dump можно сгенерировать в PgAdmin III :
- щелкните правой кнопкой мыши базу данных в браузере объектов, выберите «Резервное копирование»
- выбрать имя файла назначения (общее расширение .sql или .txt)
- Выберите «Простой» формат. (то есть текстовый формат)
- на вкладке «Параметры дампа # 1», отметьте «Только схема»
- нажмите «Резервное копирование»
Примечание: полученный файл будет содержать не только таблицы, но и все другие объекты (представления, функции и т. Д.). Если вам нужна только минимальная распечатка, вы можете отредактировать этот файл в текстовом редакторе и удалить ненужные вещи. Оставьте только "Type: TABLE;" товар.