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].

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

Responder a