Más

¿Cómo ejecutar dos versiones de PostGIS en paralelo en Windows?

¿Cómo ejecutar dos versiones de PostGIS en paralelo en Windows?


Estoy tratando de entender cómo instalar PostGIS2.0 en Windows7. El sitio de PostGIS tiene las siguientes sugerencias:

Binarios experimentales de PostGIS Binarios de PostGIS 2.0.0SVN con ráster, soporte de topología + extras (Tiger Geocoder 2010) A partir del 25 de noviembre de 2011 (r8242) incluye GEOS 3.3.2dev r3516, Proj 4.6.1, JSON-c 0.9, libgdal 1.9 SVN r23320 (Las VERSIONES anteriores a (r7923) requieren una recarga de volcado ya que los operadores han cambiado. Ahora tenemos los índices espaciales 3D, los operadores de caja 3D, KNN GIST para 9.1 y el álgebra de mapas ráster 2)

Se pueden encontrar más detalles sobre lo que se ha corregido / agregado en Correcciones de PostGIS 2.0.0 y PostGIS 1.5.3 / 1.5.4, Qué hay de nuevo en PostGIS 2.0, compatibilidad con PostGIS Raster y compatibilidad con topología mejorada Estos son binarios de 32 bits, por lo que no funcionará en PostgreSQL de 64 bits. También estamos trabajando para sacar binarios de 64 bits, pero nos encontramos con algunos obstáculos. Por el momento, si está en Windows de 64 bits, debe instalar PostgreSQL de 32 bits para usarlos.

Para PostgreSQL 8.4 con Loader / Dumper incluyendo GUI Para PostgreSQL 9.0 (compilado contra PostgreSQL 9.0.3) con Loader / Dumper incluyendo GUI Para PostgreSQL 9.1 (compilado contra PostgreSQL 9.1.0 - nota 9.1 estructura cambiada en beta 1 así que esto no trabajar con versiones alfa

pero debería estar bien para todas las versiones beta, candidatas a versiones y la versión final 9.1.0) con Loader / Dumper, incluida la GUI. También incluye archivos de extensiones para instalar usando la nueva sintaxis CREATE EXTENSION de PostgreSQL 9.1+. Instalar:

Primero copie los archivos de extensión / recurso compartido en su carpeta de extensión / recurso compartido de PostgreSQL. Luego, en cualquier base de datos que desee habilitar espacialmente, ejecute al menos postgis (que contiene compatibilidad con geometría y ráster) y

opcionalmente, comandos postgis_topology.

CREAR EXTENSIÓN postgis; CREAR EXTENSIÓN postgis_topology;

Actualmente tengo PostGIS 1.5 instalado en PostgreSQL 8.4. Así es como se ve la estructura de mi carpeta:

No entiendo completamente estas instrucciones:

Primero copie los archivos de extensión / recurso compartido en su carpeta de extensión / recurso compartido de PostgreSQL.

Luego, en cualquier base de datos que desee habilitar espacialmente, ejecute al menos postgis (que contiene compatibilidad con geometría y ráster) y, opcionalmente, los comandos postgis_topology.

He descargadopostgisgui_pgadmin-2.0.0svnypostgis-pg84-binaries-2.0.0svn. En mi estructura de carpetas original no tengo una carpetaextensióndentroCuota. ¿Solo copio el contenido depostgis-pg84-binaries-2.0.0svnen esta carpeta? Que significaejecutar al menos postgis? También intenté seguir las instrucciones detalladas en el siguiente blog.


EDITAR: He instalado Postgresql 9.1 con PostGIS 1.5.3. Estoy tratando de averiguar dónde copiar los binarios de PostGIS 2.0. Parece que debería copiarlos en las carpetas aquí:

pero el consejo sugiere colocarlos en la carpeta compartida / extensión.

Intenté copiar toda la carpeta encompartir / extensión /y luego editando elmakepostgis.batpara que sea relevante para mi sistema de archivos (el puerto es 5434 ya que tengo dos instancias de Postgresql ejecutándose).

set PGPORT = 5434 set PGHOST = localhost set PGUSER = postgres set PGPASSWORD = **** set THEDB = template_postgis20 set PGBIN = C:  Archivos de programa (x86)  PostgreSQL  9.1  bin  set PGLIB = C:  Archivos de programa ( x86)  PostgreSQL  9.1  lib 

Cuando ejecuto este archivo como administrador, aparece el siguiente error:

C:  Windows  system32> configurar PGPORT = 5434 C:  Windows  system32> configurar PGHOST = localhost C:  Windows  system32> configurar PGUSER = postgres C:  Windows  system32> configurar PGPASSWORD = **** C:  Windows  system32> set THEDB = template_postgis20 C:  Windows  system32> set PGBIN = C:  Archivos de programa (x86)  PostgreSQL  9.1  bin  C:  Windows  system32> set PGLIB = C:  Archivos de programa (x86 )  PostgreSQL  9.1  lib  C:  Windows  system32> set POSTGISVER = 2.0 C:  Windows  system32> xcopy bin  *. * "C:  Archivos de programa (x86)  PostgreSQL  9.1  bin " Archivo no encontrado - *. * 0 Archivo (s) copiado C:  Windows  system32> xcopy / I / S bin  postgisgui  * "C:  Archivos de programa (x86)  PostgreSQL  9.1  bin  postgisgui" Archivo no encontrado - * 0 Archivo (s) copiado C:  Windows  system32> xcopy lib  *. * "C:  Archivos de programa (x86)  PostgreSQL  9.1  lib " Archivo no encontrado - *. * 0 Archivo (s ) copió C:  Windows  system32> "C:  Archivos de programa (x86)  PostgreSQL  9.1  bin  psql" -c "CREAR BASE DE DATOS template_postgis20" ERROR: la base de datos "template_postgis20" ya existe C:  Windows  system32> "C:  Archivos de programa (x86)  PostgreSQL  9.1  bin  psql" -d "template_postgis20" -c "CREAR IDIOMA plpgs ql" ERROR: el idioma "plpgsql" ya existe C:  Windows  system32> "C:  Archivos de programa (x86)  PostgreSQL  9.1  bin  psql" -d "template_postgis20" -f "share  contrib  postgis -2.0  postgis.sql" share / contrib / postgis-2.0 / postgis.sql: No existe tal archivo o directorio ... los errores continúan ...

Actualicé las instrucciones en el sitio web. Espero que sea un poco más claro.

Nicklas tiene razón, realmente no necesita makepostgis.bat si simplemente copia las carpetas similares a su instalación de postgresql (también puede comentar la base de datos de creación en ella, ya que copia todos los archivos). Debería poder superponerse en la parte superior, ya que la estructura del zip es la misma que la de los binarios PostgreSQL empaquetados con enterprisedb de Windows estándar. Lo que olvidé mencionar en las instrucciones es que aún necesita los binarios y las librerías. Esto lo he actualizado para que sea más claro.

Todavía no tenemos el enfoque de creación de extensión como el oficial para PostgreSQL 9.1, ya que estamos resolviendo algunos problemas con el uso de la sintaxis ALTER EXTENSION postgis UPGRADE ... que es más un problema con PostGIS 2.0 no publicado ya que no hay congelación oficial puntos todavía. En el paquete actual, funciona bien, pero es más difícil asegurarse de que funcione dado todo el flujo de cosas que sucedió en PostGIS 2.0 durante el último mes.


Editar:

La razón por la que no tiene la carpeta de extensión es que no está en PostgreSQL 9.1 cuando se introdujo la función de extensión.

Lo que debe hacer es poner los binarios en la carpeta bin como se describe al principio del archivo Léame.

Luego, ejecutar postgis significa que se supone que debe ejecutar el código sql en el archivo postgis.sql para instalar los tipos y funciones de PostGIS en la base de datos. Para instalar ráster y topología, también deberá ejecutar esos archivos.

Puede leer sobre eso en la parte de instalación del documento.

/ Nicklas