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