<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Grazie, Paolo. Buono a sapersi. Però, fino a due utenti(!) e quattro geometrie(!!) sembrerebbe funzionare. Era solo per "dare una spiegazione" ai files temporanei il cui "comportamento" - oltre che "misterioso" - parrebbe "fuorviante".</div>
<div class="elementToProof" style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 8pt; color: rgb(32, 31, 30);">
<span style="background-color: rgb(255, 255, 255);"><br>
</span></div>
<div class="elementToProof" style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Ciao,</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Francesco.</div>
<div style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 8pt; color: rgb(32, 31, 30);">
--------------------------------------------------------</div>
<div id="Signature">
<div style="margin: 0px; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;">
<span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 8pt; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);">This message and its attachments
are private and confidential. If you have received this message in error, please notify the sender and remove it and its attachments from your system.</span><br>
<span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 8pt; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);">-----------------------------------------</span></div>
<div style="margin: 0px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 8pt; color: rgb(32, 31, 30);">
<span style="background-color: rgb(255, 255, 255);">e.o.f.</span></div>
</div>
<div id="appendonsend"></div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="display: inline-block; width: 98%;">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><b>Da:</b> Paolo Cavallini <cavallini@faunalia.it><br>
<b>Inviato:</b> lunedì 29 aprile 2024 14:35<br>
<b>A:</b> Francesco Fiermonte <francesco.fiermonte@polito.it>; Francesco Fiermonte via QGIS-it-user <qgis-it-user@lists.osgeo.org>; qgis-it-user@lists.osgeo.org <qgis-it-user@lists.osgeo.org><br>
<b>Oggetto:</b> Re: [QGIS-it-user] [ QGIS & GPKG ] - WAL & SHM - SESSIONE DI EDITING "MONOUTENTE" (IN "LOCALE") E "MULTIUTENTE" (CONCORRENTE, SU DISCO CONDIVISO)</span>
<div> </div>
</div>
<div style="direction: ltr;">L'editing concorrente non è supportato, e te lo sconsiglio vivamente.<br>
Buone cose.</div>
<div style="direction: ltr;"><br>
<br>
</div>
<div style="direction: ltr;">Il 29 aprile 2024 14:27:28 CEST, Francesco Fiermonte via QGIS-it-user <qgis-it-user@lists.osgeo.org> ha scritto:</div>
<blockquote style="margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex; border-left: 1px solid rgb(204, 204, 204);">
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Buongiorno,</div>
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
sto cercando di approfondire, con <b>QGIS</b>, il formato dati "<b>Geopackage</b>" e, in particolare, i files <temporanei> "<b>gpkg-wal</b>"[0] & "<b>gpkg-shm</b>"[1]. La documentazione presente in rete è abbondante ma mi "sfugge" un qualcosa...</div>
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Provate a seguirmi.</div>
<ol start="1" data-listchain="__List_Chain_614" style="direction: ltr;">
<li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Creo un GPKG e lo salvo, in locale, in una cartella. Nessun file temporaneo viene generato nella cartella contenente il GPKG.</div>
</li><li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Creo una connessione al GPKG appena creato. Nessun file temporaneo viene generato. </div>
</li><li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Creo un nuovo layer (ad esempio, poligonale). Nessun file temporaneo viene generato. </div>
</li><li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Attivo sul layer appena creato una sessione di editing. Vengono generati due files temporanei, gpkg-wal & gpkg-shm</b></div>
</li><li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0);">
<span style="font-size: 12pt;"><b>Chiudo la sessione di editing. </b></span><span style="font-size: 16px; background-color: rgb(255, 255, 255);"><b>Vengono eliminati i due files temporanei, gpkg-wal & gpkg-shm</b></span></div>
</li></ol>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<b>Perfetto.</b></div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<b><br>
</b></div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
Ripeto gli stessi passaggi, con le stesse versioni di QGIS utilizzate (PC1: WIN 11, QGIS 3.28.12; PC2 WIN 10, QGIS 3.28.14). Ma, anziché usare un GPKG "locale" salvo il database su un disco di rete, condiviso, in modo da testare l'editing concorrente.</div>
<ol start="1" data-listchain="__List_Chain_615" style="direction: ltr; text-align: left; flex-direction: column; display: flex;">
<li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); align-self: start; margin-right: 0px; margin-left: 0px;">
<div style="direction: ltr; text-align: left; text-indent: 0px; margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0);">
<span style="font-size: 12pt;">Creo un GPKG e lo salvo, in remoto, su un disco condiviso, in una cartella. Nessun file temporaneo viene generato
</span><span style="font-size: 16px; background-color: rgb(255, 255, 255);">nella cartella contenente il GPKG.</span></div>
</li><li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); align-self: start; margin-right: 0px; margin-left: 0px;">
<div style="direction: ltr; text-align: left; text-indent: 0px; margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Creo una connessione al GPKG appena creato. Nessun file temporaneo viene generato. </div>
</li><li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); align-self: start; margin-right: 0px; margin-left: 0px;">
<div style="direction: ltr; text-align: left; text-indent: 0px; margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Creo un nuovo layer (ad esempio, poligonale). Nessun file temporaneo viene generato. </div>
</li><li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); align-self: start; margin-right: 0px; margin-left: 0px;">
<div style="direction: ltr; text-align: left; text-indent: 0px; margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0);">
<span style="font-size: 12pt;"><b>Attivo sul layer appena creato una sessione di editing.
</b></span><span style="font-size: 16px; background-color: rgb(255, 255, 255);"><b>Nessun file temporaneo viene generato. </b></span></div>
</li><li style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); align-self: start; margin-right: 0px; margin-left: 0px;">
<div style="direction: ltr; text-align: left; text-indent: 0px; margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Chiudo la sessione di editing (salvando le modifiche nello stesso istante) e tutto si conclude senza alcun problema.</b></div>
</li></ol>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<b>Non mi è chiaro il comportamento soprattutto per quanto riguarda i punti 4 e 5.
</b>Mi sarei aspettato un comportamento esattamente opposto a quanto evidenziato (anche per gestire l'"editing concorrente") ma forse mi sono perso un qualcosa.</div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<br>
</div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
Posso chiedere il Vostro aiuto?</div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<br>
</div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
Grazie!</div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<br>
</div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
Ciao,</div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
Francesco.</div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<b><br>
</b></div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<b>[0] gpkg-wal</b>: Questo file contiene il <b>log di scrittura anticipata (WAL)</b> per la connessione corrente. In pratica, registra lo stato transazionale del database tra le operazioni di
<b>COMMIT</b> o <b>ROLLBACK</b>. In altre parole, tiene traccia dei cambiamenti apportati al database durante una sessione di lavoro.</div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<b><br>
</b></div>
<div style="direction: ltr; font-family: -apple-system, Roboto, SegoeUI, "Segoe UI", "Helvetica Neue", Helvetica, "Microsoft YaHei", "Meiryo UI", Meiryo, "Arial Unicode MS", sans-serif; font-size: 16px; color: rgb(17, 17, 17);">
<b>[1] gpkg-shm</b>: Questo file gestisce l’accesso concorrente al database tramite un indice verso il file
<b>WAL</b>. In sostanza, aiuta a garantire che più utenti possano accedere al database contemporaneamente senza causare conflitti.</div>
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Dove: WAL: Write-ahead Log; SHM: Shared Memory</div>
<div style="direction: ltr; font-family: Verdana, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<a href="https://sqlite.org/tempfiles.html" id="OWA9b7f6031-7d02-4e91-79fa-9b37a4a726f0" class="x_OWAAutoLink" data-auth="NotApplicable" data-loopstyle="linkonly">https://sqlite.org/tempfiles.html</a></div>
<div style="direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
</blockquote>
</body>
</html>