{"id":88,"date":"2016-08-08T15:57:01","date_gmt":"2016-08-08T13:57:01","guid":{"rendered":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=88"},"modified":"2022-12-01T15:57:22","modified_gmt":"2022-12-01T14:57:22","slug":"postgis-update-fuer-major-oder-minor-releases","status":"publish","type":"post","link":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=88","title":{"rendered":"Postgis Update f\u00fcr Major- oder Minor-Releases"},"content":{"rendered":"\n<p>PostGis besteht als Erweiterung von PostgreSql aus einigen nativen Bibliotheken und \u00fcber 1.000 Funktionen, die bei Hinzuf\u00fcgen des entsprechenden Features in der Datenbank angelegt werden (fr\u00fcher wurde eine Vorlage in PostgreSql bei Installation von PostGis angelegt).<\/p>\n\n\n\n<p>F\u00fcr ein Update eines Major- oder Minor-Releases, wird empfohlen die altes Datenbank zu exportieren und im Anschluss wieder in eine PostGis Datenbank der neuen Version zu importieren. Da die Funktionen mit \u201eCreate\u201c und nicht mit \u201eCreate or Replace\u201c aus dem Backup erzeugt werden, werden auf diesem Wege die eventuell im Release ver\u00e4nderten PostGis Funktionen ersetzt, da Create keine bereits in der Datenbank befindende Funktionen ersetzt.<\/p>\n\n\n\n<p>Nachteil dieser Methode ist, dass Funktionen, die nicht mehr genutzt werden bzw. die in der neuen Version nicht mehr enthalten sind, mit dem Einspielen des Backups wieder in das System gespielt werden. F\u00fcr einen \u201esauberen\u201c Import ist es also notwendig im ersten Schritt selbst erstellt Funktionen zu sichern. Da es leider nicht m\u00f6glich ist Funktionen von einem Export auszuschlie\u00dfen, sollte ein SQL Export der Datenbank erstellt und die sich im oberen Bereich der Datei befindenden Funktionsdefinitionen und Typen gel\u00f6scht werden.<\/p>\n\n\n\n<p>Beim Einspielen wird eine neue Datenbank mit PostGis Erweiterung und ggf weiteren Erweiterungen anlegt und dann die angepasste SQL Datei importiert. Im letzten Schritt werden die eigenen Funktionen wieder angelegt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PostGis besteht als Erweiterung von PostgreSql aus einigen nativen Bibliotheken und \u00fcber 1.000 Funktionen, die bei Hinzuf\u00fcgen des entsprechenden Features in der Datenbank angelegt werden (fr\u00fcher wurde eine Vorlage in PostgreSql bei Installation von PostGis angelegt). F\u00fcr ein Update eines Major- oder Minor-Releases, wird empfohlen die altes Datenbank zu exportieren und im Anschluss wieder in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=88"}],"version-history":[{"count":1,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":89,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions\/89"}],"wp:attachment":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}