47 votos

¿Ajuste de PostGIS para entornos de producción?

¿Qué documentación de PostGIS ha encontrado que le haya sido útil a la hora de ajustar PostGIS para un entorno de producción?

Me gustaría reunirme con mi DBA para configurar una instalación de Postgresql/PostGIS apta para producción. He leído que hay que hacer algunos ajustes para conseguirlo, y esperaba encontrar la respuesta en el sitio web de refracciones .

Hasta ahora he encontrado útiles algunos documentos en el sitio de OpenGeo, como este .

Y esto antiguo mensaje del foro es el tipo de información que he encontrado útil, esto es probablemente sólo cosas básicas de DB, pero para mí es un buen material.

Me interesaría ver qué recursos han ayudado a otros a conseguir una instalación de producción estable de PostGIS.

22voto

Celso Puntos 66

Dado que Postgis es un componente de Postgres, recomendaría este gran libro (lo tengo y lo encontré extremadamente valioso) sobre el ajuste del rendimiento de Postgres:

http://www.packtpub.com/postgresql-90-high-performance/book

Empieza por lo más básico (planificar el hardware, el sistema operativo, etc.) y luego pasa a explicar todos esos misteriosos parámetros de configuración que antes no sabía cómo afinar. Luego muestra cómo analizar las consultas lentas, explica cómo funciona el optimizador, cómo monitorear la actividad general de la base de datos y encontrar los cuellos de botella.

El autor es un desarrollador de Postgres así que realmente sabe de lo que habla y el libro también ha sido elogiado por el grupo de desarrollo.

El libro se centra en la versión 9, pero siempre dice cuándo se aplica o no una solución y con qué diferencias respecto a versiones anteriores (hasta la 8.0, si no recuerdo mal).

18voto

jdecuyper Puntos 2690

PostGIS en acción que salió a la venta el mes pasado es un buen libro que merece la pena leer.

enter image description here

PART 1 - LEARNING POSTGIS
1 - What is a spatial database? Completed download chapter code and data
2 - Geometry Types Completed download chapter code and data
3 - Data Modeling Completed download chapter code and data
4 - Geometry Functions Completed download chapter code and data
5 - Relationships between geometries Completed download chapter code and data
6 - Spatial reference system considerations Completed download chapter code and data
7 - Working with real data Completed download chapter code and data

PART 2 - PUTTING POSTGIS TO WORK
8 - Techniques to solve spatial problems Completed download chapter code and data
9 - Performance Tuning Completed download chapter code and data

PART 3 - USING POSTGIS WITH OTHER TOOLS 
10 - Enhancing SQL with add-ons Completed download chapter code and data
11 - Using PostGIS in web applications Completed download chapter code and data
12 - Using PostGIS in a Desktop Environment Completed download chapter code and data
13 - PostGIS Raster Completed download chapter code and data

11voto

hernan43 Puntos 566

Asegúrese de que está almacenando geometrías válidas De lo contrario, pueden producirse errores inesperados (caídas del servidor, cálculos erróneos de distancia y área, etc., véase Cuáles son las implicaciones de las geometrías no válidas ).

Recomiendo encarecidamente añadir comprobar las restricciones a las columnas de geometría de producción para asegurarse de que las geometrías son válidas. Es sencillo de añadir (sólo hay que sustituir "my_valid_table" y "geom" por su tabla/columna):

ALTER TABLE public.my_valid_table
  ADD CONSTRAINT enforce_valid_geom CHECK (st_isvalid(geom));

Ver detalles aquí .

10voto

Justin Walgran Puntos 552

OPENGEO tiene un sencillo tutorial que le servirá de punto de partida:

Aunque no están directamente relacionados con PostGIS, he encontrado estos dos posts informativos cuando se trata de configuraciones más "generales" de PostgreSQL:

Esta presentación de PGexperts también es muy informativa:

6voto

Jon Galloway Puntos 28243

Mantenga siempre sus datos en un esquema diferente al público.

Mantener sus datos separados del esquema público le facilitará la actualización de PostGIS y le facilitará la restauración de los volcados del esquema.

Imagina que vuelcas tus datos dentro del esquema público. Como el volcado es tan bonito, también volcará las definiciones de las tablas y las funciones, así que para restaurar de nuevo (en público) tendrás conflictos de nombres con las otras funciones y tablas (ya) instaladas (geometry_columns, por ejemplo).

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