Я пытаюсь сбросить / восстановить базу данных между серверами. Вот что я пробовал

DUMP:

pg_dump -h localhost -U user database > dump.sql

Восстановить на другом сервере:

createdb -h localhost -U postgres -T template0 database
psql -d database -U postgres -h localhost -f dump.sql

psql:rocdocs.sql:35: ERROR:  could not access file "/usr/lib/postgresql/8.3/lib/liblwgeom": No such file or directory
psql:rocdocs.sql:38: ERROR:  function public.st_box2d_in(cstring) does not exist
psql:rocdocs.sql:46: ERROR:  could not access file "/usr/lib/postgresql/8.3/lib/liblwgeom": No such file or directory
psql:rocdocs.sql:49: ERROR:  function public.st_box2d_out(box2d) does not exist
psql:rocdocs.sql:61: ERROR:  function st_box2d_in(cstring) does not exist

... ...

1 ответ1

1

Эта ошибка вызвана отсутствием общих библиотек PostGIS.

В общем, чтобы гарантировать успешное восстановление, вы должны были установить все те же расширения /contrib модули /addons /extras, которые были установлены на основном сервере. Это гарантирует, что все общие библиотеки на месте.

Установите PostGIS (той же версии) на сервере и повторите попытку.

Увидеть

PS. Вы не указали свою версию PostgreSQL / PostGIS, это необходимо, если вам нужна дополнительная помощь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .