Как импортировать дамп в 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). Тогда вы можете редактировать только один файл...