Как создать сценарий CREATE для нескольких таблиц в pgAdmin III?

В pgAdmin III вы можете:

  • щелкните правой кнопкой мыши таблицу;
  • скрипты;
  • СОЗДАТЬ скрипт;
  • сохраните сценарий из редактора SQL.

Если нужно сделать это для более чем одной таблицы, есть ли способ объединить сценарии в один файл (помимо их ручного копирования и вставки)? Если это можно сделать с помощью приглашения psql или phppgadmin, это тоже будет нормально.


person Alexander    schedule 25.02.2015    source источник


Ответы (2)


Вот способ использования pgAdmin.

  • Щелкните правой кнопкой мыши базу данных (или схему).
  • Выберите «резервное копирование»
  • В разделе «Формат» выберите «Обычный».
  • В разделе «Параметры дампа № 1» выберите «Только схема».
  • В разделе «Объекты» выберите нужные таблицы.

Затем нажмите «резервное копирование». На выходе должен быть простой текстовый файл с операторами создания таблицы.

Вот документация PgAdmin по резервному копированию.

person mlinth    schedule 25.02.2015

Здесь также можно использовать "pg_dump". Флаг -s только для схемы и -t для выбора конкретных таблиц. Но это не psql и не pgAdmin. Это утилита, доступная пользователю PostgreSQL. Пример:

sudo su - postgres
pg_dump -s database 
person OverworkedTechydude    schedule 02.03.2016