PostGIS와 QGIS는 신뢰할 수있는 다중 사용자 편집 기능을 제공 할 수 있습니까?


21

몇 가지 옵션을 고려한 후 15-20 명의 QGIS 2.2 사용자에게 하나 또는 두 개의 기본 포인트 PostGIS 레이어를 동시에 보거나 편집 할 수있는 기능을 제공하려고합니다. PostgreSQL 9.1 / PostGIS 2.0을 설치했으며 기본 테스트는 정상적으로 작동하지만 아직 대중에게 공개되지 않았습니다.

일반적으로 한 번에 2-3 명의 편집자가 있지만 15 명의 시청자가 있습니다. 편집 내용은 모두 QGIS에 있으며 뷰어는 QGIS 및 ArcGIS입니다 (그러나 SDE는 없습니다).

내가 말했듯이, 이것들은 기본 포인트 파일 일뿐이며 편집은 포인트 및 일부 테이블 편집을 추가 / 삭제합니다. 같은 기능을 동시에 편집하는 것에 대해 걱정하지 않습니다.

조합으로 두 개의 기본 포인트 파일에 대해 신뢰할 수있는 다중 사용자 편집 기능을 제공 할 수 있습니까?

답변:


15

기능의 동시 편집에 대해 걱정하지 않기 때문에 이론적으로는 걱정할 필요가 없습니다. QGIS의 주요 위험은 동시 편집자들이 알리지 않고 서로의 편집 내용을 알아 차릴 수 있다는 것입니다 ( "마지막 편집 승").

여러 사용자가 활발하게 편집중인 데이터의 경우 최소한 내역을 추적하고 싶을 수 있습니다. QGIS에 대한 내용을 변경하지 않고 일부 트리거 및 내역 테이블을 활성 테이블에 추가하기 만하면됩니다.

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

이렇게하면 변경 사항을 되돌리려는 경우 데이터베이스 백업 및 특정 시점 복구보다 쉽게 ​​액세스 할 수 있습니다.


@Paul 답장을 보내 주셔서 감사합니다. QGIS를 통한 동시 PostGIS 다중 사용자 편집은 테이블 업데이트 및 기존 지점 이동에 안전합니다. 내 주요 관심사는 삽입 및 삭제입니다. 두 명의 사용자가 열려있는 편집 세션이있는 경우 사용자 A는 포인트를 추가하고 사용자 B는 포인트를 삭제합니다. 사용자 A가 먼저 저장합니다. 사용자 B가 저장하면 사용자 B가 편집을 시작할 때 DB의 일부가 아니기 때문에 사용자 A의 포인트가 제거됩니까? 오늘은 몇 가지 테스트를 수행 할 것이지만 이것이 나의 주요 관심사입니다 (편집 누락).
mike

테스트를 해보지 만 QGIS 편집에 대한 이해는 기능별 기능이라는 점입니다. 따라서 사용자가 저장을 누르면 데이터보기의 전체 상태가 아닌 사용자의 특정 작업 만 저장합니다. 따라서 귀하의 예에서 원하는대로 A 지점이 추가되고 B가 삭제됩니다.
Paul Ramsey

3
오늘 몇 시간 동안 테스트를 보냈습니다. 네 말이 맞아, 내가 바랐던대로 해 사용자가 레코드를 삭제하고 저장하면 다른 사용자의 열린 세션에 관계없이 사라집니다. 당신의 도움 @Paul에 감사드립니다! 이제 기록 추적을 설정해야합니다 .....
mike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.