7 votos

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

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

PostGIS Experimental Binarios PostGIS 2.0.0 SVN Binarios con Trama, Topología de apoyo + Extras (Tigre Geocoder De 2010) Como de 25 de noviembre, 2011 (r8242) incluye GEOS 3.3.2 dev r3516, Proj 4.6.1, JSON-c 0.9, libgdal 1.9 SVN r23320 (VERSIONES anteriores a la (r7923) requieren de un vertedero recarga ya que los operadores han cambiado. Ahora tenemos la espacial en 3D los índices, 3D cuadro de operadores, KNN ESENCIAL para la 9.1 y 2 mapa raster de álgebra)

Más detalles acerca de lo que ha sido corregido/añadido se puede encontrar en PostGIS 2.0.0 y PostGIS 1.5.3/1.5.4 correcciones , Lo que es nuevo en PostGIS 2.0, PostGIS Raster de apoyo, y la mejora de la Topología de apoyo Estos son de 32 bits binarios, de modo no funcionará en la versión de 64 bits de PostgreSQL. Estamos trabajando en obtención de archivos binarios de 64 bits fuera así, pero se ejecuta en algunos piedras de tropiezo. Por el momento -, si estás en Windows de 64 bits, debe instalar la versión de 32 bits de PostgreSQL para el uso de estas.

For PostgreSQL 8.4 w/ Loader/Dumper including GUI
For PostgreSQL 9.0 (compiled against PostgreSQL 9.0.3) w/ Loader/Dumper including GUI
For PostgreSQL 9.1 (compiled against PostgreSQL 9.1.0 - note 9.1 structure changed in beta 1 so this will not work with alpha releases

pero debe estar bien para todos los beta, release candidate de prensa y final 9.1.0 liberación) w/ Cargador/Descargador incluyendo la interfaz gráfica de usuario. También incluye las extensiones de los archivos a instalar usando el nuevo PostgreSQL 9.1+ CREAR la EXTENSIÓN de la sintaxis. Para instalar:

First copy the share/extension files into your PostgreSQL share/extension folder.

Then in any database you'd like to spatially enable, run at least postgis (which contains both geometry and raster support) and

opcionalmente postgis_topology comandos.

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;

Actualmente tengo PostGIS 1.5 instalado en PostgreSQL 8.4. Esto es lo que mi estructura de carpetas parece:

enter image description here

No entiendo estas instrucciones:

Primero copia el share/extensión de los archivos en su PostgreSQL compartir/carpeta de extensión.

A continuación, en cualquier base de datos que le gustaría espacialmente activar, ejecutar, al menos, postgis (que contiene la geometría y el ráster de apoyo) y opcionalmente postgis_topology comandos.

He descargado postgisgui_pgadmin-2.0.0svn y postgis-pg84-binaries-2.0.0svn. En mi estructura de carpetas original no tengo una carpeta extension dentro share. Sólo debo copiar el contenido de postgis-pg84-binaries-2.0.0svn dentro de esta carpeta? ¿Qué significa run at least postgis? También he intentado seguir las instrucciones detalladas en el siguiente blog.


EDIT: he instalado Postgresql 9.1 con PostGIS 1.5.3. Estoy tratando de averiguar dónde copiar el PostGIS 2.0 binarios. Me parece que se debe copiar en la carpeta:

enter image description here

pero el consejo sugiere la colocación de ellos en el share/carpeta de extensión.

He intentado copiar la carpeta entera en share/extension/ y, a continuación, la edición de la makepostgis.bat archivo para que sea relevante a mi sistema de archivos (el puerto es 5434 como tengo dos instancias de Postgresql en ejecución).

set PGPORT=5434 
set PGHOST=localhost
set PGUSER=postgres
set PGPASSWORD=****
set THEDB=template_postgis20
set PGBIN=C:\Program Files (x86)\PostgreSQL\9.1\bin\
set PGLIB=C:\Program Files (x86)\PostgreSQL\9.1\lib\

Al ejecutar este archivo como administrador, me sale el siguiente error:

C:\Windows\system32>set PGPORT=5434    
C:\Windows\system32>set PGHOST=localhost    
C:\Windows\system32>set PGUSER=postgres    
C:\Windows\system32>set PGPASSWORD=****    
C:\Windows\system32>set THEDB=template_postgis20    
C:\Windows\system32>set PGBIN=C:\Program Files (x86)\PostgreSQL\9.1\bin\    
C:\Windows\system32>set PGLIB=C:\Program Files (x86)\PostgreSQL\9.1\lib\    
C:\Windows\system32>set POSTGISVER=2.0    
C:\Windows\system32>xcopy bin\*.* "C:\Program Files (x86)\PostgreSQL\9.1\bin\"
File not found - *.*
0 File(s) copied

C:\Windows\system32>xcopy /I /S bin\postgisgui\* "C:\Program Files (x86)\PostgreSQL\9.1\bin\\postgisgui"
File not found - *
0 File(s) copied

C:\Windows\system32>xcopy lib\*.* "C:\Program Files (x86)\PostgreSQL\9.1\lib\"
File not found - *.*
0 File(s) copied

C:\Windows\system32>"C:\Program Files (x86)\PostgreSQL\9.1\bin\\psql"  -c "CREATE DATABASE template_postgis20"
ERROR:  database "template_postgis20" already exists

C:\Windows\system32>"C:\Program Files (x86)\PostgreSQL\9.1\bin\\psql"  -d "template_postgis20" -c "CREATE LANGUAGE plpgs
ql"
ERROR:  language "plpgsql" already exists

C:\Windows\system32>"C:\Program Files (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 such file or directory

....the errors continue....

4voto

dlanod Puntos 8661

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

Nicklas es el derecho que usted realmente no necesita la makepostgis.bat si usted acaba de copiar al igual que las carpetas de su postgresql instalación (también se podría comentar el crear db en él desde hace copia de todos los archivos). Usted debe ser capaz de simplemente superposición de ontop desde el zip de la estructura es la misma como estándar de windows enterprisedb empaquetado binarios de PostgreSQL. Lo que me olvidé de mencionar en las instrucciones es que usted todavía necesita los binarios y librerías. Esto lo he actualizado por lo que su debería ser más clara.

No tenemos el crear enfoque de extensión como el oficial de PostgreSQL 9.1 pero ya estamos trabajando con algunos problemas con el ALTER EXTENSIÓN postgis ACTUALIZACIÓN de sintaxis .. que es más de un problema con PostGIS 2.0 no puesto en libertad ya que no hay ningún oficial de la congelación de los puntos todavía. En la actualidad empaquetado funciona bien, pero es más difícil para asegurarse de que funciona dado todo el flujo de material en PostGIS 2.0 en el último mes.

3voto

Lars Mæhlum Puntos 4569

Editar:

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

Lo que usted debe hacer es poner los binarios en el bin de la carpeta como se describe en el principio del archivo-archivo.

A continuación, se ejecuta postgis significa que se supone que para ejecutar el sql de código en el archivo de postgis.sql para instalar los tipos y funciones de PostGIS en la base de datos. Para instalar trama y la topología, usted también tendrá que ejecutar thosose archivos.

Usted puede leer sobre esto en la parte de instalación del doc.

/Nicklas

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X