PostGIS et QGIS peuvent-ils fournir une édition multi-utilisateurs fiable?

21

Après avoir examiné quelques options, j'essaie de donner à mes utilisateurs 15-20 QGIS 2.2 la possibilité d'afficher / modifier simultanément une ou deux couches PostGIS de base, la plus grande ne contenant que 16 000 enregistrements. J'ai installé PostgreSQL 9.1 / PostGIS 2.0 et les tests de base semblent fonctionner correctement, mais je ne l'ai pas encore dévoilé aux masses.

Nous n'avons généralement que 2-3 éditeurs à la fois, mais peut-être 15 téléspectateurs. Les modifications seront toutes dans QGIS, les téléspectateurs seront QGIS et ArcGIS (mais nous n'avons pas SDE).

Comme je l'ai dit, ce ne sont que des fichiers de points de base, et les modifications ne feront qu'ajouter / supprimer des points et certaines modifications de table. Je ne suis pas inquiet d'éditer les mêmes fonctionnalités en même temps.

La combinaison peut-elle fournir une édition multi-utilisateurs fiable pour deux fichiers de points de base?

Mike
la source

Réponses:

15

Puisque vous n'êtes pas inquiet des modifications simultanées des fonctionnalités, je dirais qu'en théorie, vous n'avez rien à craindre. Le principal danger avec QGIS est que les éditeurs simultanés peuvent piétiner les éditions des autres sans s'en rendre compte ("la dernière édition l'emporte").

Pour les données en cours de modification active avec plusieurs utilisateurs, vous voudrez peut-être au moins garder une trace de l'historique, ce que vous pouvez faire sans rien changer à QGIS, en ajoutant simplement des déclencheurs et une table d'historique à vos tables actives.

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

De cette façon, si vous souhaitez annuler des modifications, vous aurez un endroit à visiter plus facile d'accès que les sauvegardes de base de données et la récupération ponctuelle.

Paul Ramsey
la source
Merci pour votre réponse @Paul, il semble que l'édition multi-utilisateurs PostGIS simultanée via QGIS est sûre pour effectuer des mises à jour de table et déplacer des points existants. Ma principale préoccupation concerne les INSERTS et les SUPPRIMÉS. Si deux utilisateurs ont ouvert des sessions d'édition, l'utilisateur A ajoute un point et l'utilisateur B supprime un point. L'utilisateur A enregistre en premier. Lorsque l'utilisateur B enregistre, le point de l'utilisateur A sera-t-il supprimé car il ne faisait pas partie de la base de données lorsque l'utilisateur B a commencé à éditer? Je vais faire des tests aujourd'hui, mais c'est ma principale préoccupation (perdre les modifications).
Mike
Faites un test, mais ma compréhension de l'édition QGIS est que c'est fonctionnalité par fonctionnalité, donc il n'enregistrera que les actions particulières de l'utilisateur, pas l'état entier de sa vue des données, lorsqu'il frappera enregistrer. Donc, dans votre exemple, le point A sera ajouté et B supprimé, comme vous le souhaitez.
Paul Ramsey
3
J'ai passé quelques heures à tester aujourd'hui. Tu as raison, il fait exactement ce que j'espérais. La seule chose à surveiller est lorsqu'un utilisateur supprime un enregistrement et le sauvegarde, il disparaît, quelles que soient les sessions ouvertes des autres utilisateurs. Merci pour votre aide @Paul! Maintenant, je dois configurer le suivi de l'historique .....
Mike