أكثر

الهجرة من postgresql 8.4 إلى postgresql 9.0 ، postgis 1.5 متضمنة


يتم الترحيل من 8.4 إلى 9.0 ، في pg8.4 لدي postgis 1.5.1 وفي 9.0 im مثبتًا للتو 1.5.2.

قررت تفريغ قواعد بيانات postgis قبل الأمر pg_upgrade ، وحذفها ، والتخطيط لإنشاء قالب postgis_template الجديد الخاص بي ، ثم إنشاء قواعد البيانات:

pg_dump -C -h host -U postgres -f databasegis.dump databasegis psql -U postgres 

لكن لدي أخطاء:

خطأ: تعذر الوصول إلى الملف "$ libdir / liblwgeom": لا يوجد مثل هذا الملف أو الدليل خطأ: الوظيفة public.st_text (منطقية) غير موجودة

ماذا افعل؟

شكرا جزيلا.


نجحت هذه الطريقة.

  1. أنشئ قاعدة بيانات جديدة.
  2. قم بتثبيت PostGIS 1.5 (يجب أن تكون ملفات التثبيت بتنسيقحصة / مساهمة / postgis-1.5).
  3. ثم قم باستعادة البيانات الخاصة بك في الأعلى.
  4. يجب أن تحصل بعد ذلك على أخطاء بأن الوظائف موجودة بالفعل وسيتم تخطيها. قد تحصل أيضًا على بعض الأخطاء حول liblwgeom ، ولكن تلك التي يمكنك تجاهلها لأنها تمثل وظائف تم إيقافها منذ فترة طويلة والتي تم استبعادها من postgis-1.5.

لقد عثرت للتو على أفضل طريقة ، لقد استخدمت برنامجًا نصيًا في حزمة postgis يسمى /usr/share/postgresql-9.0-postgis/utils/new_postgis_restore.pl هذا المسار يختلف في أنظمتك ولكن لم يكن لدي سوى عدد قليل من أخطاء المفاتيح الأساسية المكررة .


تمت إعادة تسمية liblwgeom إلى postgis في الإصدار 1.4. هل أنت متأكد من أنك تقوم بالتحديث من 1.5؟ إذا كنت تقوم بترحيل إصدار رئيسي ، فيجب عليك استخدام "ترقية صعبة": http://www.postgis.org/documentation/manual-1.5/ch02.html#upgrading


ساعدني ويكي PostGIS في إجراء ترقية قوية ونظيفة من postgresql 8.3 مع postgis 1.3.3 إلى postgresql 9.2 باستخدام postgis 2.0 http://trac.osgeo.org/postgis/wiki/UsersWikiWinUpgrade


شاهد الفيديو: PostgreSQL + PostGIS. Basics (شهر اكتوبر 2021).