Назад | Перейти на главную страницу

Как импортировать дамп в Postgres из более новой версии?

У нас есть база данных postgres под windows, то есть версия 9.1. Исходя из этого, мы хотим сбросить данные и импортировать их под Linux-сервер, на котором работает Postgres 8.4. Данные включают пространственные данные с Postgis.

Проблема в том, что дамп не импортируется, поскольку он использует такие команды, как «CREATE EXTENSION ..», которые невозможно понять в старых версиях Postgres. Есть ли способ передавать данные между этими базами данных?

У вас есть два варианта:

1) Установить в Linux Postgresql v9.1

2) Удалите из дампа все команды, о которых Postgresql v8.4 не знает.

РЕДАКТИРОВАТЬ:

Вы можете выполнить два экспорта - сначала только структуру базы данных (pg_dump -s), а затем только данные (pg_dump -a). Тогда вы сможете редактировать только один файл ...