Скажем, я создал базу данных в pgAdmin, но я хочу экспортировать SQL файл CREATE.
Как я могу создать дамп?
Скажем, я создал базу данных в pgAdmin, но я хочу экспортировать SQL файл CREATE.
Как я могу создать дамп?
Чтобы создать 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
);
Вид прохладного.
Здесь, как использовать pgAdmin для создания схемы script, которая может использоваться с инструментом сравнения схемы базы данных PostgreSql, например apgdiff, Эти инструкции предназначены для pgAdmin3.
/some/path/my_script.sql
).Примечание: Да, я понимаю, что pgAdmin использует pg_dump за кулисами для создания script, но вопрос был о pgAdmin, поэтому это GUI-метод.
pgAdmin, однако, имеет возможность делать то, что вы хотите:
Щелкните правой кнопкой мыши базу данных, которую вы хотите экспортировать
Выберите "Резервное копирование" во всплывающем меню
Выберите "формат" Обычный.
Выберите "простая опция" Только схема
Вы можете достичь этого через phpPgAdmin так же, как phpMyAdmin для MySQL.
Войдите в phpPgAdmin, выберите базу данных, а затем выберите экспорт.
По крайней мере, в PgAdmin III 1.22.1 вы можете получить CREATE script: 1) щелкните правой кнопкой мыши имя таблицы 2) "Сценарии" → "CREATE script" Существуют опции для получения SELECT, DELETE и т.д.