<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hi Alexander,</p>
<p>If you use the PostgreSQL transaction mode, you can edit multiple related tables at once and get the IDs immediately (even before saving your data).</p>
<p>See Project -->  Properties --> Data Sources and enable at least the following two checkboxes potentially also the third one:</p>
<ul>
<li>Automatically create transaction groups where possible</li>
<li>Evaluate default values on provider side</li>
</ul>
<p>If you want to be on the safe side for future avoidance of ID clashes, you can also consider using UUID as your primary key column. That will allow you in the future to better merge independent data sources without having to worry about ID clashes.</p>
<p>Greetings,</p>
<p>Andreas</p>
<p id="reply-intro">On 2021-09-13 09:45, Jorge Gustavo Rocha wrote:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<div id="replybody1">
<div>
<p>Hi Alexander,</p>
<p>You should not set an expression manually. If the id column is comes from a PostgreSQL identity/sequence based column, QGIS is get the exact id when the write operation is executed. It works fine with any number of users.</p>
<p>Set you column with (on the PostgreSQL side):</p>
<p>id INT GENERATED ALWAYS AS IDENTITY</p>
<p>I hope it helps.</p>
<p>Jorge Gustavo</p>
<div class="v1moz-cite-prefix">On 13/09/21 07:27, Alexander Klemm - km3 teledienst GmbH wrote:</div>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<p>Hello,</p>
<p>we want to use QGIS to document our cable Infrastructure (We are an ISP). Now the Problem is, that 3 or 4 persons have to work with QGIS. Now my Idea was to provide a Postgresql Server with postgis installed. Thats working fine. The Project and the Layers are stored into the Postgresql Server and all Persons could work with it. Now my Problem is, that the Contents of the Layers must have an unique ID. The ID is set by the default value at the attribute form with<em> "maximum($id)+1"</em>. If two persons are working on the QGIS System, the Problem is, that there are duplicated IDs, because the IDs will not be stored immediately. Is there a solution for this problem?</p>
<p>thank you for helping<br />best regards</p>
<p>Alexander Klemm</p>
<pre class="v1moz-signature">Mit freundlichen Grüßen
Alexander Klemm</pre>
<br />km3 teledienst GmbH - August-Bebel-Str. 86 - 08344 Grünhain-Beierfeld<br />Tel. +49 (0)3774 13931-0 - Fax +49 (0)3774 13931-02<br /><a class="v1moz-txt-link-abbreviated" href="mailto:buero@km3.de" rel="noreferrer">buero@km3.de</a> - <a class="v1moz-txt-link-freetext" href="https://www.km3.de" target="_blank" rel="noopener noreferrer">https://www.km3.de</a><br />Geschäftsführer: Heiko Lötzsch und Mike Bielagk<br />Registergericht: Amtsgericht Chemnitz - Handelsregister: B Nr. 18881<br />Umsatzsteuer-ID: DE 216 086 551 - Steuer-Nr.: 218 / 112 / 02921<br /><br /><br /><fieldset class="v1mimeAttachmentHeader"></fieldset>
<pre class="v1moz-quote-pre">_______________________________________________
Qgis-user mailing list
<a class="v1moz-txt-link-abbreviated" href="mailto:Qgis-user@lists.osgeo.org" rel="noreferrer">Qgis-user@lists.osgeo.org</a>
List info: <a class="v1moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank" rel="noopener noreferrer">https://lists.osgeo.org/mailman/listinfo/qgis-user</a>
Unsubscribe: <a class="v1moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank" rel="noopener noreferrer">https://lists.osgeo.org/mailman/listinfo/qgis-user</a>
</pre>
</blockquote>
</div>
</div>
<br />
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">_______________________________________________<br />Qgis-user mailing list<br /><a href="mailto:Qgis-user@lists.osgeo.org">Qgis-user@lists.osgeo.org</a><br />List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank" rel="noopener noreferrer">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br />Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank" rel="noopener noreferrer">https://lists.osgeo.org/mailman/listinfo/qgis-user</a></div>
</blockquote>
<p><br /></p>

</body></html>