Olá, 2009/12/22 Osvaldo Kussama <[email protected]>
> 2009/12/21 Alipio Dantas <[email protected]>: > > > > Possuo um BD com tabelas de informações com municípios, territórios de > > identidade, bacias hidrográficas etc. > > > > Até então este banco era alfa-numérico, agora precisamos inserir campos > geo > > nele > > > > então adicionei as colunas geo: > > > > select > > addgeometrycolumn('','auxiliar_dados_gerais','adg_territorio_identidade', > > 'adg_teid_poly',4618,'MULTIPOLYGON',2) > > > > depois importei o shape: > > > > shp2pgsql Municipios_Territorios_Identidade munigeo2 > municipios.sql > > > > dei carga em uma tabela com o shape na íntegra: > > > > psql bd_meubanco < municipios3.sql > > > > depois fui transferir a coluna geo da tabela gerada para a tabela já > > existente > > > > > > update auxiliar_dados_gerais.adg_territorio_identidade > > set adg_teid_poly = fora.the_geom from public.tigeo fora join > > auxiliar_dados_gerais.adg_territorio_identidade dentro on fora.codigo = > > dentro.adg_teid_id > > where fora.codigo = > > auxiliar_dados_gerais.adg_territorio_identidade.adg_teid_id > > > > > > aí acusou o seguinte erro: > > > > ERROR: new row for relation "adg_territorio_identidade" violates check > > constraint "enforce_srid_adg_teid_poly" > > > > > > se eu excluir esta constraint eu faço a inserção porém tenho problemas > com a > > topologia . > > > > > Não existe a cláusula JOIN no comando UPDATE [1]. > Na verdade a cláusula JOIN não funciona, mas você pode usar no FROM uma lista de tabelas e fazer o JOIN a partir da cláusula WHERE. > > Osvaldo > > [1] http://www.postgresql.org/docs/current/interactive/sql-update.html > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > []s -- JotaComm http://jotacomm.wordpress.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
