{"id":8297,"date":"2019-05-27T10:32:26","date_gmt":"2019-05-27T13:32:26","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=8297"},"modified":"2019-05-27T10:32:26","modified_gmt":"2019-05-27T13:32:26","slug":"o-que-vem-por-ai-postgis-3-0","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2019\/05\/27\/o-que-vem-por-ai-postgis-3-0\/","title":{"rendered":"O que vem por a\u00ed: PostGIS 3.0"},"content":{"rendered":"<p>A equipe de desenvolvimento do PostGIS lan\u00e7ou o PostGIS 3.0.0alpha1 recentemente. Ainda h\u00e1 mais mudan\u00e7as a serem adicionadas, como um melhor aproveitamento dos aprimoramentos do PostgreSQL 12. <\/p>\n<p>O <a href=\"https:\/\/www.bostongis.com\/blog\/index.php?\/archives\/274-PostGIS-3.0-deployment-changes.html\" rel=\"noopener\" target=\"_blank\">post escrito pela Regina Obe<\/a> detalha as mudan\u00e7as que o usu\u00e1rio ver\u00e1 no 3.0.0alpha1 que afetam a instala\u00e7\u00e3o e a atualiza\u00e7\u00e3o. O intuito \u00e9 que essas mudan\u00e7as tornem mais f\u00e1cil para os usu\u00e1rios instalarem e atualizarem as extens\u00f5es do PostGIS.<\/p>\n<p>O PostGIS Raster agora \u00e9 uma extens\u00e3o separada do PostGIS. Desde o PostGIS 2.0, a funcionalidade raster faz parte da extens\u00e3o PostGIS. Ela cresceu tanto que \u00e9 t\u00e3o grande quanto a geometria (geometry), e o suporte vetorial de geografia (geography). Algumas pessoas se queixaram das 300 fun\u00e7\u00f5es extras que tinham para &#8220;percorrer&#8221; se n\u00e3o fossem usu\u00e1rios da funcionalidade Raster. Como ela era parte da extens\u00e3o postgis, tamb\u00e9m significava que, se voc\u00ea n\u00e3o quisesse compil\u00e1-lo com raster, tamb\u00e9m n\u00e3o obteria nenhuma fun\u00e7\u00e3o da extens\u00e3o PostGIS e teria que recorrer \u00e0 instala\u00e7\u00e3o dos scripts antigos.<\/p>\n<p>Depois de muito discutir sobre a melhor maneira de resolver isso e fazer uma atualiza\u00e7\u00e3o tranquila, foi apresentado um plano e o trabalho necess\u00e1rio para desvincular a parte Raster da extens\u00e3o PostGIS e transform\u00e1-la em sua pr\u00f3pria extens\u00e3o. Dito isto, se voc\u00ea est\u00e1 atualizando de uma vers\u00e3o 3.0 do PostGIS, voc\u00ea deve atualizar da seguinte forma:<\/p>\n<pre>\r\nALTER EXTENSION postgis UPDATE; \r\nSELECT PostGIS_Extensions_Upgrade();  \r\n<\/pre>\n<p>Se voc\u00ea n\u00e3o precisa do raster, voc\u00ea pode seguir o exemplo acima complementando com:<\/p>\n<pre>\r\nDROP EXTENSION postgis_raster;\r\n<\/pre>\n<p>Seguindo em frente, especialmente se voc\u00ea tiver muitas extens\u00f5es PostGIS, em vez de atualizar uma a uma, voc\u00ea pode executar o seguinte comando (que foi introduzido na vers\u00e3o 2.5 e estendido na 3.0):<\/p>\n<pre>\r\nSELECT PostGIS_Extensions_Upgrade();\r\n<\/pre>\n<p>O comando acima vai atualizar todas as extens\u00f5es iniciadas com <strong>postgis_<\/strong> para voc\u00ea para a \u00faltima vers\u00e3o instalada.<\/p>\n<p>Se voc\u00ea estiver instalando o PostGIS e precisar apenas de suporte a vetores, voc\u00ea pode fazer:<\/p>\n<pre>\r\nCREATE EXTENSION postgis;\r\n<\/pre>\n<p>Para usu\u00e1rios da extens\u00e3o raster, voc\u00ea pode adicionar esta linha:<\/p>\n<pre>\r\nCREATE EXTENSION postgis_raster;\r\n<\/pre>\n<p>Se voc\u00ea prefere ter seu postgis em um esquema dedicado (n\u00e3o no public), esteja avisado, que voc\u00ea DEVE instalar todas as extens\u00f5es do postgis no <strong>mesmo esquema<\/strong> porque elas s\u00e3o qualificadas pelo esquema e dependem da extens\u00e3o postgis.<\/p>\n<p>Eu sinceramente, gostei muitos desses aprimoramentos da vers\u00e3o 3.0. Acho muito v\u00e1lido a op\u00e7\u00e3o do PostGIS Raster ter virado uma extens\u00e3o separado, assim como j\u00e1 \u00e9 o PgRouting, por exemplo. Espero mais not\u00edcias como essas durante o processo de desenvolvimento, tendo em vista que estamos apenas na vers\u00e3o alpha.<\/p>\n<p>Fonte: <a href=\"https:\/\/www.bostongis.com\/blog\/index.php?\/archives\/274-PostGIS-3.0-deployment-changes.html\" rel=\"noopener\" target=\"_blank\">Boston GIS<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A equipe de desenvolvimento do PostGIS lan\u00e7ou o PostGIS 3.0.0alpha1 recentemente. Ainda h\u00e1 mais mudan\u00e7as a serem adicionadas, como um melhor aproveitamento dos aprimoramentos do PostgreSQL 12. O post escrito pela Regina Obe detalha as mudan\u00e7as que o usu\u00e1rio ver\u00e1&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2019\/05\/27\/o-que-vem-por-ai-postgis-3-0\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":8301,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[212],"class_list":["post-8297","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-postgis"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/8297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=8297"}],"version-history":[{"count":6,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/8297\/revisions"}],"predecessor-version":[{"id":8304,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/8297\/revisions\/8304"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/8301"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=8297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=8297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=8297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}