понедельник, 10 сентября 2012 г.

Создание и развертывание дампа PostgreSQL

Создание дампа

Разберем пример использования, задампим базу данных «database» при помощи перенаправления потока в файл «database.sql»:

sudo -u postgres pg_dump database > database.sql

где:
-u — имя пользователя (в данном примере "postgres")
pg_dump — команда для экспорта
database — имя базы данных
database.sql — файл для дампа

Для того чтобы сделать дамп только одной таблицы, необходимо использовать параметр -t, пример:

sudo -u postgres pg_dump -t sd_notifications socdate > socdate_notifications.sql

где:
-t sd_notifications — таблица которую будем экспортировать

Подробнее: ​http://www.postgresql.org/docs/8.4/static/app-pgdump.html

Развертывание дампа

Перенаправляем поток в обратную сторону и используем команду psql (если в скрипте нет очистки - необходимо вручную перед импортом очистить базу/таблицу):

sudo -u postgres psql socdate < socdate_notifications.sql

где:
-u postgres — имя пользователя
psql — команда для выполнения SQL скрипта
socdate — база данных в которую выполнятся команды скрипта
socdate_notifications.sql — файл дампа базы/таблицы откуда выполнятся команды скрипта

Подробнее: ​http://www.postgresql.org/docs/8.4/static/app-psql.html

Комментариев нет:

Отправить комментарий