Экспорт сценария CREATE для базы данных - PullRequest
61 голосов
/ 17 мая 2011

Скажите, что я создал базу данных в pgAdmin, но я хочу экспортировать файл CREATE sql.

Как мне создать дамп?

Ответы [ 5 ]

117 голосов
/ 01 марта 2013

Вот как использовать pgAdmin для создания сценария схемы, который можно использовать с инструментом сравнения схем базы данных PostgreSql, таким как apgdiff .Эти инструкции предназначены для pgAdmin3.

  1. В pgAdmin щелкните правой кнопкой мыши базу данных и выберите «Резервное копирование».
  2. Введите соответствующий путь и имя файла (например, /some/path/my_script.sql).
  3. Выберите Обычный в качестве формата в раскрывающемся списке форматов.
  4. Перейдите на вкладку Dump Options # 1 и отметьте «Только схема».
  5. Затем нажмите Резервное копирование.Затем нажмите Готово.

Примечание: Да, я понимаю, что pgAdmin использует pg_dump за кулисами для создания сценария, но вопрос был о pgAdmin, так что это метод GUI.

51 голосов
/ 17 мая 2011

Чтобы создать сценарий sql, который будет создавать таблицы в том виде, в котором они существуют в данной базе данных, выполните:

pg_dump --schema-only --no-owner the_database > create_the_tables.sql

Это даст вам кучу операторов создания таблиц.Просто чтобы посмотреть, насколько это было портативно, я попробовал вышеописанное следующим образом:

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
);

Вроде круто.

22 голосов
/ 14 апреля 2014

У pgAdmin есть возможность делать то, что вы хотите:

Щелкните правой кнопкой мыши базу данных, которую вы хотите экспортировать

Выберите Backup из всплывающего меню

Выберите "Формат" Обычный.

Выберите "простой вариант" Только схема

3 голосов
/ 19 декабря 2012

Вы можете достичь этого с помощью phpPgAdmin, как и phpMyAdmin для MySQL.

Войдите в phpPgAdmin, выберите базу данных и затем выберите экспорт.

0 голосов
/ 21 сентября 2016

По крайней мере, в PgAdmin III 1.22.1 вы можете получить скрипт CREATE, выполнив: 1) щелкните правой кнопкой мыши на названии таблицы 2) «Сценарии» -> «СОЗДАТЬ Сценарий» Есть варианты получить SELECT, DELETE и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...