Подтвердить что ты не робот

Экспортируйте CREATE script для базы данных из pgAdmin

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

Как я могу создать дамп?

4b9b3361

Ответ 1

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

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

Вид прохладного.

Ответ 2

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

  • В pgAdmin щелкните правой кнопкой мыши по базе данных и выберите "Резервное копирование".
  • Введите соответствующий путь и имя файла (т.е. /some/path/my_script.sql).
  • Выберите Plain как формат в раскрывающемся списке.
  • Перейдите на вкладку "Дамп Параметры № 1" и установите флажок "Только схема".
  • Затем нажмите "Резервное копирование". Затем нажмите "Готово".

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

Ответ 3

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

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

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

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

Выберите "простая опция" Только схема

Ответ 4

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

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

Ответ 5

По крайней мере, в PgAdmin III 1.22.1 вы можете получить CREATE script: 1) щелкните правой кнопкой мыши имя таблицы 2) "Сценарии" → "CREATE script" Существуют опции для получения SELECT, DELETE и т.д.