Saya memiliki cukup banyak data SIG dalam Database PostGIS lama (versi "1.1.6") dan saya perlu mentransfernya ke Database PostGIS lain ("POSTGIS =" 1.5.3 ").
Saya mencoba membuat cadangan dan memulihkannya di Database baru, tetapi ada beberapa ratus kesalahan.
Apa cara transfer data yang benar?
postgis
data
postgresql
migration
Devdatta Tengshe
sumber
sumber
Jawaban:
Menurut Paul Ramsey :
Apakah Anda menyimpan data dalam skema publik?
Tidak semua hilang meskipun jika Anda menyimpan data dalam skema publik
Sudahkah Anda menguji apakah itu berfungsi meskipun ada kesalahan?
Situs PostGIS juga memiliki bagian tentang peningkatan PostGIS .
sumber
Periksa tabel biasa dan "tabel dengan geometri", lalu gunakan (pada terminal shell / UNIX)
pg_dump
untuk mengekspor tabel yang biasa (impor denganpsql
)pgsql2shp
untuk mengekspor tabel geo, danshp2pgsql
untuk mengimpor.Yang terakhir (pgsql2shp) adalah untuk "bug" dari pg_dump ketika mengekspor versi "lama ke data PostGIS baru". Tentu saja, jika tidak ada bug, Anda hanya perlu pg_dump.
Periksa dulu rekomendasi @RK,
psql -f postgis_upgrade_1X_to_15.sql -d your_spatial_database
... Secara umum (bot tidak selalu) ok ... pgsql2shp adalah opsi TERAKHIR.sumber
Saya setuju dengan jawaban lain dan telah menggunakan metode pg_dump. Satu keuntungan tambahan adalah bahwa Anda dapat mengompres dump ke zip atau tar misalnya dan memindahkannya ke server lain jika perlu.
sumber