5 ответов:
чтобы создать сценарий sql, который будет создавать таблицы, как они существуют в данной базе данных сделать:
pg_dump --schema-only --no-owner the_database > create_the_tables.sqlЭто даст вам кучу инструкций create table. Просто чтобы увидеть, как портативный это было я попробовал выше следующим образом:
bvm$ pg_dump -s --no-owner devdb | sqlite3 so_ans.dbи затем:
bvm$ sqlite3 so_ans.db .schema CREATE TABLE courses ( id integer NOT NULL, name text, created_by integer, jc text );круто.
вот как использовать pgAdmin для создания сценария схемы, который можно использовать с инструментом сравнения схем баз данных PostgreSql, таким как apgdiff. Эти инструкции предназначены для pgAdmin3.
- в pgAdmin щелкните правой кнопкой мыши на базе данных и выберите резервное копирование.
- введите путь и имя файла (т. е.
/some/path/my_script.sql).- выберите обычный формат в раскрывающемся списке формат.
- иди на свалку опции #1 вкладка и проверка "Только схема".
- затем нажмите кнопку резервное копирование. Затем нажмите кнопку Готово.
Примечание: Да, я понимаю, что pgAdmin использует pg_dump за кулисами для создания сценария, но вопрос был о pgAdmin, так что это метод GUI.
pgAdmin однако имеет возможность делать то, что вы хотите:
щелкните правой кнопкой мыши на базе данных, которые вы хотите экспортировать
выберите "резервное копирование" из всплывающего меню
Выберите" формат " равнина.
выберите" простой вариант " только схема
вы можете достичь этого через phpPgAdmin так же, как phpMyAdmin для MySQL.
войдите в phpPgAdmin выберите базу данных, а затем выберите Экспорт.
по крайней мере в PgAdmin III 1.22.1 вы можете получить создать скрипт делать: 1) Щелкните правой кнопкой мыши на имени таблицы 2) "Скрипты" -> "создать скрипт" Есть варианты, чтобы сделать выбор, удаление и т. д.
Comments