Создание дампа
Разберем пример использования, задампим базу данных «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
Комментариев нет:
Отправить комментарий