<div dir="ltr"><div>Hallo Astrid,</div><div><br></div><div>Danke für den Hinweis mit der Serial Spalte. Das hat das Problem behoben. <br></div><div>Vll. noch kurz der Hinweis, wie ich die Featureklasse erstellt haben: Und zwar habe ich einen Layer in einem Geopackage erstellt. Diesen Layer habe ich dann über den DB-Manager in QIGS in die PostgreSQL Datenbank geladen. <br></div><div>Daduch entstand eine fid Spalte vom Datentyp bigint, mit einem Not Null Constraint und als primary Key. <br></div><div><br></div><div>Hier ist der SQL-Code, welchen ich ausgeführt habe um die Spalte in eine Serial Spalte umzuwandeln: <br></div><div>
<pre class="gmail-lang-sql gmail-s-code-block"><code class="gmail-hljs gmail-language-sql"><span class="gmail-hljs-keyword">CREATE</span> SEQUENCE table_name_id_seq;
<span class="gmail-hljs-keyword">ALTER</span> <span class="gmail-hljs-keyword">TABLE</span> table_name <span class="gmail-hljs-keyword">ALTER</span> <span class="gmail-hljs-keyword">COLUMN</span> id <span class="gmail-hljs-keyword">SET</span> <span class="gmail-hljs-keyword">DEFAULT</span> nextval(<span class="gmail-hljs-string">'table_name_id_seq'</span>);
<span class="gmail-hljs-keyword">ALTER</span> <span class="gmail-hljs-keyword">TABLE</span> table_name <span class="gmail-hljs-keyword">ALTER</span> <span class="gmail-hljs-keyword">COLUMN</span> id <span class="gmail-hljs-keyword">SET</span> <span class="gmail-hljs-keyword">NOT</span> <span class="gmail-hljs-keyword">NULL</span>;
<span class="gmail-hljs-keyword">ALTER</span> SEQUENCE table_name_id_seq OWNED <span class="gmail-hljs-keyword">BY</span> <a href="http://table_name.id">table_name.id</a>;  
<span class="gmail-hljs-keyword">SELECT</span> setval(<span class="gmail-hljs-string">'table_name_id_seq'</span>, (<span class="gmail-hljs-keyword">SELECT</span> <span class="gmail-hljs-built_in">max</span>(id) <span class="gmail-hljs-keyword">FROM</span> table_name));</code></pre>

</div><div>Ich habe PostgreSQL 14 und da hat es super funktioniert. <br></div><div><br></div><div>Jetzt erscheint in QGIS zwar immer "nextval('table_name_id_seq'::regclass)" in der fid-Saplte wenn ich ein Objekt aufnehmen möchte, aber damit kann ich leben.</div><div>Soweit ich das getestet habe ist das auch das Verhalten, wenn ich mit QGIS eine leere Featureklasse in PostgreSQL anlege. <br></div><div></div><div><br></div><div>Vielen Dank für die Hilfe und schöne Grüße</div><div><br></div><div>Marcel<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Mi., 19. Juli 2023 um 07:26 Uhr schrieb Astrid Emde (WhereGroup) <<a href="mailto:astrid.emde@wheregroup.com">astrid.emde@wheregroup.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hallo Marcel,<br>
<br>
ist fid ein serial Feld und der Primary Key (bitte einmal in der <br>
PostgreSQl Tabelle prüfen).<br>
<br>
Bei der Konfiguration des Digitizers muss der Primary Key angegeben <br>
werden via uniqueId:<br>
<br>
<a href="https://github.com/mapbender/mapbender-workshop/blob/master/app/config/applications/mapbender_digitize_demo.yml#L274" rel="noreferrer" target="_blank">https://github.com/mapbender/mapbender-workshop/blob/master/app/config/applications/mapbender_digitize_demo.yml#L274</a><br>
<br>
Dann noch die Frage, ob die Sequenzt korrekt eingerichtet ist und die <br>
nächste laufende Nr korrket liefert.<br>
<br>
Schönen Gruß Astrid Emde<br>
<br>
Am 2023-07-18 21:11, schrieb Marshal Mappers:<br>
> Servus zusammen,<br>
> ich habe heute ein Update von Mapbender 3.3.4 auf die 3.3.5<br>
> ausgeführt.Danach habe ich den Digitizer eingerichtet. Daher kann ich<br>
> nicht sagen, ob die Funktionalität in der Version 3.3.4 gegeben war.<br>
> Nun habe ich eine schon bestehende Featureklasse in einer PostgreSQL<br>
> Datenbank eingebunden. Hier waren schon Geodaten vorhanden.<br>
> <br>
> Zunächst konnte ich ein Element hinzufügen. Das hat dann die fid 0<br>
> bekommen. Allerdings konnte ich das Element nicht mehr löschen. Die<br>
> schon bestehenden Elemente kann ich löschen.<br>
> <br>
> Kann das schon jemand bestätigen?<br>
> <br>
> Nun wollte ich ein weiteres Element hinzufügen. Hier bekomme ich nun<br>
> eine Fehlermeldung. Und ich hätte ja vermutet, dass versucht wird die<br>
> fid 1 zu nutzen, welche schon vorhanden ist. Stattdessen bekomme ich<br>
> eine Fehlermeldung, dass die fid 0 schon vorhanden ist. Kann das sein?<br>
> Kann es vll. damit zu tun haben, dass ich versucht habe, das von mir<br>
> schon erstellte Element mit der fid 0 zu löschen?<br>
> <br>
> Fragen:<br>
> Ist es überhaupt möglich, schon bestehende Geodaten in einer<br>
> PostgreSQL in den Digitizer einzubinden und zu bearbeiten?<br>
> Falls nicht, wie lassen sich bestehende Geodaten in Mapbender<br>
> einbinden und bearbeiten?<br>
> Kann das Verhalten jemand bestätigen?<br>
> Sollte das erstellen, bearbeiten und löschen einer leeren<br>
> Featureklasse funktionieren?<br>
> <br>
> Schöne Grüße<br>
> <br>
> Marcel<br>
> _______________________________________________<br>
> Mapbender_users mailing list<br>
> <a href="mailto:Mapbender_users@lists.osgeo.org" target="_blank">Mapbender_users@lists.osgeo.org</a><br>
> <a href="https://lists.osgeo.org/mailman/listinfo/mapbender_users" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/mapbender_users</a><br>
<br>
-- <br>
Mit freundlichen Grüßen<br>
<br>
Astrid Emde<br>
GIS-Consultant<br>
<br>
**********************************<br>
Aufwind durch Wissen!<br>
Web-Seminare und Online-Schulungen<br>
bei der <a href="http://www.foss-academy.com/" rel="noreferrer" target="_blank">www.foss-academy.com/</a><br>
**********************************<br>
<br>
   Astrid Emde<br>
   WhereGroup GmbH<br>
   Eifelstraße 7<br>
   53119 Bonn<br>
   Germany<br>
<br>
   Tel: +49(0)228 90 90 38 - 22<br>
   Fax: +49(0)228 90 90 38 - 11<br>
<br>
   <a href="mailto:astrid.emde@wheregroup.com" target="_blank">astrid.emde@wheregroup.com</a><br>
   <a href="http://www.wheregroup.com" rel="noreferrer" target="_blank">www.wheregroup.com</a><br>
<br>
   Meinen PGP Public-Key können Sie unter <a href="http://pgp.mit.edu" rel="noreferrer" target="_blank">pgp.mit.edu</a> herunterladen:<br>
<br>
<a href="https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB" rel="noreferrer" target="_blank">https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB</a><br>
   Signierte und/oder verschlüsselte Nachrichten sind sehr willkommen<br>
<br>
   Folgen Sie der WhereGroup auf twitter:<br>
   <a href="http://twitter.com/WhereGroup_com" rel="noreferrer" target="_blank">http://twitter.com/WhereGroup_com</a><br>
<br>
   Geschäftsführer:<br>
   Olaf Knopp, Peter Stamm<br>
   Amtsgericht Bonn, HRB 9885<br>
-------------------------------_______________________________________________<br>
Mapbender_users mailing list<br>
<a href="mailto:Mapbender_users@lists.osgeo.org" target="_blank">Mapbender_users@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/mapbender_users" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/mapbender_users</a><br>
</blockquote></div>