Erro de dump / restore do Postgres db

0

Eu estou tentando despejar / restaurar um banco de dados entre servidores. Aqui está o que eu tentei é

DUMP:

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

Restaurar em outro servidor:

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

...

    
por Chris Muench 02.11.2011 / 18:17

1 resposta

1

Este erro é causado pela falta de bibliotecas compartilhadas do PostGIS.

Em geral, para garantir a restauração bem-sucedida, você deve ter instalado todas as mesmas extensões / contrib modules / addons / extras, que foram instaladas no servidor principal. Isso garantirá que todas as bibliotecas compartilhadas estejam no lugar.

Instale o PostGIS (mesma versão) no servidor e tente novamente.

Veja

  • link (relatado em um Mac, mas se aplica ao seu problema)
  • link
  •  *

PS. Você não especificou sua versão do PostgreSQL / PostGIS, isso é necessário se você precisar de mais ajuda.

    
por 02.11.2011 / 22:56

Tags