Menurut Paul Ramsey :
Pertama, untuk peningkatan versi tambalan (misalnya XYZ -> XY (Z +1)) di PostgreSQL dan PostGIS Anda tidak perlu melakukan apa pun selain menginstal perangkat lunak baru. Data dapat tetap di tempatnya dan semuanya akan berfungsi.
Untuk peningkatan versi minor di PostgreSQL (mis. XYZ -> X. (Y + 1) .Z) Anda perlu membuang dan memulihkan. Untuk peningkatan versi minor di PostGIS, Anda perlu melakukan "peningkatan lunak", yang berarti membiarkan data tetap di tempatnya, tetapi menjalankan skrip peningkatan (mis. Postgis_upgrade_14_to_15.sql) setelah Anda menginstal pembaruan perangkat lunak.
Akhirnya, untuk peningkatan versi utama dalam PostgreSQL dan PostGIS (mis. XYZ -> (X + 1) .YZ), Anda perlu membuang dan memulihkan.
Apakah Anda menyimpan data dalam skema publik?
Yang membawa saya ke poin aktual yang ingin saya sampaikan: Anda dapat memastikan kemudahan terbesar dalam melakukan dump dan mengembalikan data PostGIS jika Anda memastikan bahwa Anda tidak menyimpan data dalam skema "publik".
Tidak semua hilang meskipun jika Anda menyimpan data dalam skema publik
"Tapi Paul," katamu, "Aku sudah memiliki database lengkap, apakah itu berarti aku SOL?" Tidak, tetapi Anda akan membutuhkan perut yang kuat. Pertama, atur PostgreSQL baru Anda. Buat database kosong, muat PostGIS ke dalamnya. Sekarang, muat file cadangan Anda ke dalam basis data itu. Anda akan melihat banyak kesalahan. Namun, kesalahan ini akan disebabkan oleh fungsi PostGIS lama dan ketik definisi dari file dump Anda yang bertentangan dengan definisi tipe yang ada di database Anda. Dan karena Anda menginginkan definisi baru, bukan yang lama, tidak apa-apa. Beban Anda, terlepas dari semua kebisingan dan kesalahan, seharusnya benar-benar berfungsi. Setelah selesai, Anda dapat memindahkan data ke skema terpisah yang bagus, sehingga lain kali Anda dapat melakukan pemulihan yang bersih dan bebas kesalahan.
Sudahkah Anda menguji apakah itu berfungsi meskipun ada kesalahan?
Situs PostGIS juga memiliki bagian tentang peningkatan PostGIS .