Postgres db dump / restore error

0

Saya mencoba untuk membuang / mengembalikan database antar server. Inilah yang saya coba

MEMBUANG:

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

Pulihkan Ke server lain:

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

... ...

Chris Muench
sumber

Jawaban:

1

Kesalahan ini disebabkan oleh kurangnya perpustakaan bersama PostGIS.

Secara umum, untuk menjamin pemulihan yang berhasil, Anda harus menginstal semua ekstensi / modul contrib / addons / tambahan yang sama, yang dipasang di server utama. Ini akan menjamin bahwa semua perpustakaan bersama sudah ada.

Instal PostGIS (versi yang sama) di server, dan coba lagi.

Lihat

PS. Anda tidak menentukan versi PostgreSQL / PostGIS Anda, ini diperlukan jika Anda memerlukan bantuan lebih lanjut.

filiprem
sumber