O PostGIS e o QGIS podem fornecer edição multiusuário confiável?

21

Depois de considerar algumas opções, estou tentando oferecer aos meus usuários do QGIS 2.2 de 15 a 20 a capacidade de visualizar / editar simultaneamente uma ou duas camadas PostGIS de ponto básico, a maior delas possui apenas 16.000 registros. Instalei o PostgreSQL 9.1 / PostGIS 2.0 e os testes básicos parecem funcionar bem, mas ainda não o liberaram para as massas.

Normalmente, temos apenas 2 a 3 editores por vez, mas possivelmente 15 espectadores. As edições serão todas no QGIS, os espectadores serão QGIS e ArcGIS (mas não temos SDE).

Como eu disse, esses são apenas arquivos de pontos básicos, e as edições apenas adicionam / excluem pontos e algumas edições da tabela. Não estou preocupado em editar os mesmos recursos ao mesmo tempo.

A combinação pode fornecer edição multiusuário confiável para dois arquivos de pontos básicos?

Mike
fonte

Respostas:

15

Como você não está preocupado com edições simultâneas em recursos, eu diria que, em teoria, você não precisa se preocupar com nada. O principal perigo com o QGIS é que editores simultâneos podem pisar nas edições um do outro sem perceber ("a última edição vence").

Para dados sob edição ativa com vários usuários, convém pelo menos acompanhar o histórico, o que pode ser feito sem alterar nada sobre o QGIS, apenas adicionando alguns gatilhos e uma tabela de histórico às suas tabelas ativas.

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

Dessa forma, se você quiser reverter as alterações, terá um lugar para ir que é mais fácil de acessar do que os backups do banco de dados e a recuperação pontual.

Paul Ramsey
fonte
Obrigado pela sua resposta @Paul, parece que a edição simultânea para vários usuários do PostGIS via QGIS é segura para fazer atualizações de tabelas e mover pontos existentes. Minha principal preocupação é com inserções e exclusões. Se dois usuários tiverem sessões de edição abertas, o Usuário A adicionará um ponto e o Usuário B excluirá um ponto. O usuário A salva primeiro. Quando o usuário B salva, o ponto do usuário A será removido, pois não fazia parte do banco de dados quando o usuário B começou a editar? Hoje vou fazer alguns testes, mas essa é a minha principal preocupação (perder edições).
mike
Faça o teste, mas meu entendimento da edição do QGIS é que ele é recurso por recurso, portanto, ele estará salvando apenas as ações específicas do usuário, não todo o estado da visualização dos dados, quando eles pressionam salvar. Portanto, no seu exemplo, o ponto A será adicionado e o B excluído, exatamente como você gostaria.
Paul Ramsey
3
Passei algumas horas testando hoje. Você está certo, faz exatamente o que eu esperava. A única coisa a observar é que, quando um usuário exclui um registro e salva, ele desaparece, independentemente das sessões abertas de outros usuários. Obrigado pela ajuda @Paul! Agora eu tenho que obter esse rastreamento do histórico configurar .....
mike