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

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

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

1 ответ

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

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

2) Удалите из дампа каждую команду, которую Postgresql v8.4 не знает.

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

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

Другие вопросы по тегам