<div dir="ltr"><div></div><div>Olá a todos.</div><div><br></div><div>Deparei-me hoje com o seguinte problema: a minha instalação de QGIS 3.14 não fazia a "Identificação de feições" com layers de Postgis.</div><div><br></div><div>Tratava-se de um problema no Postgis: a "identificação ..." usa a função <span class="gmail-searchword0">ST_CurveToLine. Pelo menos no Postgis versão 3.0.1, essa função surge com 3 "signatures" diferentes, das quais 2 delas estão obsoletas, já deveriam ter sido removidas  e não permitem o seu uso , que termina em erro com a mensagem:<br></span></div><div><span class="gmail-searchword0"><br></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0">      <i>hint: could not choose a best candidate function</i></span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0"><br></span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0">Para resolver o problema, removendo as assinaturas obsoletas, basta executar:</span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0"><br></span></span></div><div><span style="font-family:monospace"><span class="gmail-searchword0"><span class="gmail-searchword0">ALTER EXTENSION postgis DROP function st_curvetoline(geometry, INTEGER)<br>DROP function st_curvetoline(geometry, INTEGER)<br>ALTER EXTENSION postgis DROP function st_curvetoline(geometry)</span></span></span></div><div><span style="font-family:monospace"><span class="gmail-searchword0"><span class="gmail-searchword0">DROP function st_curvetoline(geometry)</span></span></span></div><div><span style="font-family:monospace"><span class="gmail-searchword0"><span class="gmail-searchword0"><br></span></span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0">Para garantir que não irão quebrar a vossa instalação, verifiquem primeiro que se manterá uma assinatura <u>exatamente</u> igual a esta (no schema public, atenção aos "DEFAULT"):</span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0"><br></span></span></div><div><span style="font-family:monospace"><span class="gmail-searchword0"><span class="gmail-searchword0"><span>ST_CurveToLine(geom geometry, tol float8<ins> DEFAULT 32, toltype integer DEFAULT 0, flags integer DEFAULT 0</ins>)</span></span></span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0"><span><br></span></span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0">Parece que na equipa Postgis alguém se esqueceu de aplicar este changeset:</span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0"><a href="https://trac.osgeo.org/postgis/changeset/16045">https://trac.osgeo.org/postgis/changeset/16045</a></span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0"><br></span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0">Cumprimentos</span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0"><br></span></span></div><div><span class="gmail-searchword0"><span class="gmail-searchword0">Rui Cavaco<br></span></span></div></div>