Как сделать резервную копию некоторых таблиц с данными, а некоторые таблицы только схемы PostgreSQL - PullRequest
7 голосов
/ 28 июля 2011

Я хочу сбросить базу данных.

У меня есть три таблицы:

table1 Таблица 2 Таблица3

Из таблицы 1 я хочу схему плюс данные.

Из таблиц2 и таблиц3 я просто хочу схему.

Как мне это сделать?

Ответы [ 2 ]

21 голосов
/ 02 августа 2011

Чтобы получить данные из нескольких таблиц:

pg_dump myDatabase --inserts -a -t table1 -t table2> backup.sql;

pg_dump myDatabase --inserts -a -t seq1 -t seq2> backupSeptions.sql;

Описание параметров:

-a, --data-only выводить только данные, а не схему

-t, --table = TABLE выводить только именованные таблицы

- вставляет данные дампа как команды INSERT, а не COPY

Это то, что я хотел:)

Спасибо всем!

3 голосов
/ 28 июля 2011

Используйте pg_dump , который имеет как только схему, так и схему + вывод данных.

...