¿Pueden PostGIS y QGIS proporcionar edición confiable para múltiples usuarios?

21

Después de considerar algunas opciones, estoy tratando de dar a mis 15-20 usuarios de QGIS 2.2 la capacidad de ver / editar simultáneamente uno o dos niveles básicos de PostGIS, el más grande tiene solo 16,000 registros. He instalado PostgreSQL 9.1 / PostGIS 2.0 y las pruebas básicas parecen funcionar bien, pero aún no lo he desatado a las masas.

Por lo general, solo tendremos 2-3 editores a la vez, pero posiblemente 15 espectadores. Todas las ediciones estarán en QGIS, los espectadores serán QGIS y ArcGIS (pero no tenemos SDE).

Como dije, estos son solo archivos de puntos básicos, y las ediciones solo agregarán / eliminarán puntos y algunas ediciones de tablas. No me preocupa editar las mismas funciones al mismo tiempo.

¿Puede la combinación proporcionar una edición confiable para múltiples usuarios para dos archivos de puntos básicos?

micro
fuente

Respuestas:

15

Como no le preocupan las ediciones simultáneas en las funciones, diría que, en teoría, no tiene nada de qué preocuparse. El principal peligro con QGIS es que los editores simultáneos pueden pisotear las ediciones de los demás sin darse cuenta ("la última edición gana").

Para los datos en edición activa con múltiples usuarios, es posible que desee al menos realizar un seguimiento del historial, lo que puede hacer sin cambiar nada sobre QGIS, simplemente agregando algunos desencadenantes y una tabla de historial a sus tablas activas.

http://postgis.net/workshops/postgis-intro/history_tracking.html

De esa manera, si alguna vez desea revertir los cambios, tendrá un lugar al que ir más fácil de acceder que las copias de seguridad de la base de datos y la recuperación en un momento determinado.

Paul Ramsey
fuente
Gracias por su respuesta @Paul, parece que la edición simultánea de usuarios múltiples de PostGIS a través de QGIS es segura para realizar actualizaciones de la tabla y mover los puntos existentes. Mi principal preocupación es con INSERTOS y DELETAS. Si dos usuarios tienen sesiones de edición abiertas, el usuario A agrega un punto y el usuario B elimina un punto. El usuario A guarda primero. Cuando el usuario B guarda, ¿se eliminará el punto del usuario A ya que no formaba parte de la base de datos cuando el usuario B comenzó a editar? Voy a hacer algunas pruebas hoy, pero esa es mi principal preocupación (perder ediciones).
Mike
Realice una prueba, pero entiendo que la edición de QGIS es característica por característica, por lo que solo guardará las acciones particulares del usuario, no el estado completo de su vista de los datos, cuando presionen guardar. Entonces, en su ejemplo, se agregará el punto A y se eliminará B, tal como lo desea.
Paul Ramsey
3
Pasé unas horas probando hoy. Tienes razón, hace justo lo que esperaba. Lo único que hay que ver es cuando un usuario elimina un registro y lo guarda, desaparece, independientemente de las sesiones abiertas de otros usuarios. Gracias por tu ayuda @Paul! Ahora tengo que conseguir que el seguimiento de la historia creada .....
Mike