أكثر

تحديد مسار الترقية إلى PostGIS 2.2

تحديد مسار الترقية إلى PostGIS 2.2


لدي OS X - El Capitan. لقد قمت بتثبيت PostGIS 2.2 (يظهر الشراب "postgis 2.2.0 مثبت بالفعل"). ولكن عندما أقوم بتشغيل "ALTER EXTENSION postgis UPDATE TO" 2.2.0 "- يتم إرجاعها -" خطأ: الامتداد "postgis" لا يحتوي على مسار تحديث من الإصدار "2.1.8" إلى الإصدار "2.2.0" ".

لذا فإن مشكلتي هي أنني لا أعرف كيفية تعيين مسار التحديث.


لماذا يبدو أن PostGIS 2.2.0 الخاص بك يحتوي على عنصر إضافي "أم أنه مجرد خطأ مطبعي.

حاول أن تفعل فقط

ALTER EXTENSION postgis UPDATE ؛

إذا جمعت PostGIS مع دعم البيانات النقطية وقمت بتثبيتها ، فسيكون الإصدار الأحدث 2.2.0 ويجب انتقاؤه دون تحديد الإصدار.

إذا لم يفلح ذلك ، فتأكد من أن لديك ملفات ملحق PostGIS 2.2.0. لست متأكدًا من مكان تثبيتها على نظام Mac ، ولكنها عادةً ما تكون في مجلد ما يسمى share / extension حيث يكون هذا المجلد متعلقًا بمكان تثبيت ثنائيات PostgreSQL.


أدرك أن هذا منشور قديم ولكنني واجهت مشكلة مماثلة مؤخرًا. يبدو أن المثبت كان معيبًا (في هذه الملاحظة - كن على علم بأن ليس كل المثبتات تتضمن وظائف sfcgal 3D الجديدة (راجع الوثائق حول مشكلات التوافق قبل التثبيت - ولكن هذا ليس موضوع هذا الموضوع). المثبت الذي استخدمته فعل ذلك تثبيت الملفات الصحيحة للكتلة v9.5 الخاصة بي (ليس فقط الكتلة 9.3 الخاصة بي - غريب ولكن صحيح).

تم وصف هذه المشكلة هنا لترقية إصدار سابق. باتباع هذه النصيحة ، بدلاً من تحرير ملف ، قمت ببساطة بنسخ هذا الملف:Postgis - 2.1.8 - 2.2.1.sql(في حالتي) من مجلد ملحقاتي لـ 9.5 في المجلد المكافئ لـ v9.3. ثم عملت الترقية في 9.3 بنجاح (تم التأكيد بواسطةحدد PostGIS_full_version () ،). وجهة نظري حول المثبتات هي أنه قد يكون من المفيد تجربة مُثبِّت آخر (عمل EnterpriseDB جيدًا بالنسبة لي على نظام Windows ، وبما أن هذه مجرد ملفات SQL ، يمكنك القيام بذلك ونسخ الملفات بين الأجهزة) إذا كنت لا ترغب في تحرير الملفات مثل التوثيق ليس واضحًا بشكل خاص فيما يتعلق بالضبط بما يجب تحريره وما إذا كان مجرد اسم الملف أو بعض محتويات الملف نفسه.

في حالتي (Ubuntu Trusty) ، كان المسار إلى الدليل في الواقع/usr/share/postgresql/9.3/extension. على جهاز windows الخاص بي ، هو المكان الذي تشير إليه الوثائق (يبدو من المعتاد في تثبيتات Ubuntu أن الملفات مبعثرة في الرياح الأربعة).

أخيرًا ، ستحتاج أيضًا إلى ترقية إصداراتpostgis_tiger_geocoderوpostgis_topologyإذا كنت تستخدمها ويمكنك القيام بذلك بنفس الطريقة. إذا لم تقم بذلك ، فحين تتلقى تحذيرًا حول "الإصدار الأساسي" في ALTER TABLE وسيحتوي النص الكامل لمخرجات التحقق من الإصدار الخاص بك على ملاحظة مفادها أن عمليات الهيكل بحاجة إلى ترقية. لذلك سيكون الأمر الكامل:

تغيير تحديث postgis للتوسيع إلى "2.2.1" ؛ ALTER EXTENSION postgis_tiger_geocoder UPDATE إلى "2.2.1" ؛ ALTER EXTENSION postgis_topology UPDATE إلى "2.2.1" ؛

شاهد الفيديو: Иван Муратов PostgreSQL + PostGIS + TimescaleDB хранилище для систем мониторинга транспорта