Экспорт сценария создания для базы данных



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



Как бы я идти о создании свалки?

452   5  

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.

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

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

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

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

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

Выберите" формат " равнина.

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

вы можете достичь этого через phpPgAdmin так же, как phpMyAdmin для MySQL.

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

по крайней мере в PgAdmin III 1.22.1 вы можете получить создать скрипт делать: 1) Щелкните правой кнопкой мыши на имени таблицы 2) "Скрипты" -> "создать скрипт" Есть варианты, чтобы сделать выбор, удаление и т. д.

Comments

    Ничего не найдено.