Ajuste de PostGIS para entornos de producción?

47

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

Me gustaría reunirme con mi DBA para configurar una instalación Postgresql / PostGIS que sea adecuada para la producción. He leído que hay algunos ajustes involucrados para lograr esto, 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 esta vieja publicación en el foro es el tipo de información que he encontrado útil, esto es probablemente solo cosas básicas de DB pero para mí es algo bueno.

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

Ando
fuente
3
bostongis.com es un buen punto de partida
Mapperz
2
tiempo para una actualización de la comunidad me piensa.
B
2
Y una pregunta complementaria, ¿algún software de gestión de db que haga que las cosas funcionen mejor en entornos de producción? Uso dbvis ya que me da (un pomo) la capacidad de ver diagramas de tablas y claves, pero carece de otra funcionalidad básica en otras áreas, como restaurar dbs. Entonces también uso pgAdminIII. ¿Cualquier otro?
BWill

Respuestas:

21

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

Comienza desde lo básico (planificación del hardware, sistema operativo, etc.) y luego se convierte en una explicación de todos esos misteriosos parámetros de configuración que nunca supe cómo ajustar antes. Después de eso, muestra cómo analizar consultas lentas, explica cómo funciona el optimizador, cómo monitorear la actividad general de la base de datos y encontrar cuellos de botella.

El autor es un desarrollador de postgres, por lo que realmente sabe de qué está hablando 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 con versiones anteriores (hasta 8.0, si recuerdo correctamente).

unicoletti
fuente
Parece que el costo de Postgis tiene que ver con el "aprendizaje". ¿Estoy pensando que un servidor en la nube con PostgreSQL y Postgis sentado costará $ 10 / mnth? ¿Pero leyendo el libro? Le agradeceré el enlace al libro, pero creo que está diciendo que todavía no hay una receta, sino un resultado específico del sitio. Gracias
BWill
'PostgreSQL 9 Admin Cookbook' del mismo editor packtpub.com/postgresql-9-admin-cookbook/book también es bastante bueno
radek
@B. ¡He estado usando Postgres durante muchos años y no puedo decir cuánto deseaba tener un libro como ese hace solo tres años! Desafortunadamente, Postgres no es la base de datos más fácil de usar y su complejidad (junto con algunas opciones de diseño incómodas como la temida transacción-id-envoltura y su némesis el vacío) requiere una planificación cuidadosa para obtener lo mejor de ella. Con la versión 9.0, las cosas están mejorando afortunadamente, pero si está manejando algo más grande que cien mil registros, realmente debería leer el libro porque necesitará esa información antes o después. HTH.
unicoletti
Okey Dokey unicolleti, agradezco tu comentario. Tiene 430,000 filas en una tabla y otra que está creciendo en 2000 filas por día. ¡Y sigo usando la página 8.4! Conseguiré los libros ... gracias chicos.
BWill
17

PostGIS en acción , que se lanzó el mes pasado, es un buen libro que vale la pena leer.

ingrese la descripción de la imagen aquí

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
VietThanh Le
fuente
De hecho, es un buen libro, bueno, el único libro que cubre PostGIS. El Capítulo 9 cubre los ajustes y optimizaciones necesarios. Hasta donde sé, casi cualquier otra optimización se realiza en el nivel de Postgres, que su DBA debería poder resolver. El sitio PGIA también tiene un foro que sería un buen recurso para esto.
MerseyViking
3
Debe incluir un resumen en lugar de solo un enlace.
Sean
2
¿Qué tiene el libro que lo convierte en alimento para responder a esta pregunta? Si es posible, debemos proporcionar información y contexto en nuestras respuestas, luego proporcionar una referencia para que alguien pueda buscar los detalles.
scw
1
Sí, tomé PostGIS en acción el otro día, tengo aproximadamente el 50% del libro. Pasé al capítulo 9, pero no fue exactamente lo que buscaba (aunque todavía fue útil). Una de mis mayores preocupaciones es qué cambios deben realizarse en una base de datos creada a partir de postGIS_template para que sea digna de producción y futuras actualizaciones: similar al enlace del foro que proporciono en mi publicación original.
Ando
Actualización para la 2ª edición: Capítulo 15 El ajuste del rendimiento de la consulta tiene 40 páginas y considera consultas, índices, configuración del servidor y organización de datos. Los buenos consejos sobre el rendimiento son evidentes en todo el libro, no solo en este capítulo.
Toby Speight
10

Asegúrese de que está almacenando geometrías válidas , de lo contrario pueden ocurrir errores inesperados (fallas del servidor, cálculos erróneos de distancia y área, etc., vea Cuáles son las implicaciones de las geometrías inválidas ).

Recomiendo agregar restricciones de verificación a las columnas de geometría de producción para asegurarse de que las geometrías sean válidas. Es fácil de agregar (solo reemplace "my_valid_table" y "geom" para su tabla / columna):

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

Ver detalles aquí .

Mike T
fuente
10

OPENGEO tiene un tutorial simple que servirá como un buen punto de partida:

Aunque no está directamente relacionado con PostGIS, he encontrado estas dos publicaciones informativas cuando se trata de configuraciones PostgreSQL más "generales":

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

radek
fuente
6

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. Dado que volcar es tan bueno, también volcará las definiciones y funciones de la tabla, por lo que para restaurar nuevamente (en público) tendrá conflictos de nombres con las otras (y) funciones y tablas instaladas (geometry_columns, por ejemplo).

George Silva
fuente
1
¿Puedes dar más detalles sobre esta respuesta?
oscuro
2
Paul Ramsay elabora este punto con elegancia aquí: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren
0

Control de versiones, metatdatos, controles de control de calidad, ajuste, optimización del rendimiento, planificación, especificación y desarrollo beta

ametralladora
fuente