PostGIS和QGIS是否可以提供可靠的多用户编辑?


21

在考虑了几种选择之后,我试图为15-20名QGIS 2.2用户提供同时查看/编辑一两个基本点PostGIS层的能力,最大的一层只有16,000条记录。我已经安装了PostgreSQL 9.1 / PostGIS 2.0,基本测试似乎还可以,但是还没有向大众发布。

通常一次一次只有2-3位编辑者,但可能只有15位观众。编辑将全部在QGIS中进行,查看者将在QGIS和ArcGIS中进行(但我们没有SDE)。

正如我所说的,这些只是基本的点文件,而编辑将只是添加/删除点和一些表编辑。我不担心同时编辑相同的功能。

组合能否为两个基本点文件提供可靠的多用户编辑?

Answers:


15

由于您不必担心同时编辑要素,因此我想从理论上讲您不必担心。使用QGIS的主要危险在于,同时进行的编辑可能会without不休地注意到彼此的编辑(“最后一次编辑获胜”)。

对于正在由多个用户进行主动编辑的数据,您可能至少要保持历史记录,您可以不更改有关QGIS的任何内容,只需在活动表中添加一些触发器和历史记录表即可。

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

这样,如果您要还原更改,那么将比数据库备份和时间点恢复更容易访问。


感谢@Paul的答复,似乎通过QGIS同时进行PostGIS多用户编辑可以安全地进行表更新和移动现有点。我主要关心的是INSERTS和DELETES。如果有两个用户要进行开放式编辑会话,则用户A添加一个点,用户B删除一个点。用户A首先保存。保存用户B时,由于用户B开始编辑时它不是数据库的一部分,因此将删除用户A的点吗?我今天要进行一些测试,但这是我的主要担心(丢失编辑内容)。
麦克

进行测试,但是我对QGIS编辑的理解是,它逐个功能地进行,因此当他们单击保存时,它将仅保存用户的特定操作,而不是保存用户数据视图的整个状态。因此,在您的示例中,就像您希望的那样,将添加A的点,并删除B的点。
Paul Ramsey 2014年

3
今天花了几个小时进行测试。您是对的,它确实满足了我的期望。唯一需要注意的是,当用户删除记录并保存时,无论其他用户的打开会话如何,记录都已消失。感谢您的帮助@Paul!现在,我必须进行历史记录跟踪设置.....
Mike 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.