<div dir="ltr"><div><div>Yep,<br></div>enabling/disabling seems necessary because as you said,<br>and is very easy to do (ALTER TABLE table DISABLE TRIGGER USER;)<br>enabling the trigger and importing data in topology would be at best slower,<br></div>, probably very hard to write<br><div>, and at worst impossible (infinite trigger call).<br><br></div><div>I also have the concurrent editing in mind, but I don't aim at doing an un-breakable topology for my first try.<br></div><div>simply allowing reasonable edition in qgis, where the user understand topology and doesn't break things:<br></div><div> - edition not modifying topology : moving non-isolated node, changing geom of edges (excluding first/last point, no crossing other edges)<br></div><div> - edition modifying topology : create a node (split edge if necessary), delete a node(heal edge if necessary), adding/deleting edged between existing node<br><br></div><div>long term goal is more like un-breakable scenario and would be for the user to simply edit a linestring layer, and the topology associated to this layer would be updated,<br></div><div>which is a very common use case I believe, but much  more difficult to do right .<br></div><div><br></div><div>Cheers,<br>Rémi-C<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-05 12:44 GMT+01:00 Sandro Santilli <span dir="ltr"><<a href="mailto:strk@keybit.net" target="_blank">strk@keybit.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Thu, Feb 05, 2015 at 12:34:18PM +0100, Rémi Cura wrote:<br>
> Hey,<br>
> I'm going to write triggers on postgis topology low level tables<br>
> (edge_data,node) to allow simple edition in QGIS without plug-in.<br>
> Anybody has something on it, or ideas?<br>
<br>
</div></div>I've always avoided triggers as checking all conditions would be<br>
very expensive, and ISO editors are doing the checking themselves,<br>
which would make other triggers do the work twice.<br>
<br>
But on the other hand getting full triggers in place might make it<br>
impossible to break a topology by concurrent editing, which could<br>
be a nice feature to have. Maybe you could have functions to<br>
enable/disable such triggers to do some tests ?<br>
<br>
--strk;<br>
<br>
  ()   Free GIS & Flash consultant/developer<br>
  /\   <a href="http://strk.keybit.net/services.html" target="_blank">http://strk.keybit.net/services.html</a><br>
_______________________________________________<br>
postgis-devel mailing list<br>
<a href="mailto:postgis-devel@lists.osgeo.org">postgis-devel@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-devel" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-devel</a><br>
</blockquote></div><br></div>