Экспортируйте CREATE script для базы данных из pgAdmin
Скажем, я создал базу данных в pgAdmin, но я хочу экспортировать SQL файл CREATE.
Как я могу создать дамп?
Ответы
Ответ 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 и т.д.