[Spanish] shp2pgsql error de transaccion

Luis Franco Vázquez luis at piezas.org.es
Fri Jan 27 13:16:22 EST 2012


Puede deberse a algún símbolo extraño en un campo. Algo mal escapado.
Comprueba cuál es la codificación del dbf y añade un parámetro -W al
shp2pgsql. Por ejemplo shp2pgsql -W UTF-8 ó ISO-8859-15.
 Prueba ejecutándolo desde un pgadmin, por ejemplo, y te irá a la línea de
error

El 27 de enero de 2012 12:31, Néstor Ramires <nramire1 en rosario.gov.ar>escribió:

> Repaso todo porque mer
>
> crear la base usando el comando
> general en cat:~$ createdb prueba
>
>
> cuando quiero pasar un archivo shp de la siguiente manera
> general en cat:~$ shp2pgsql sec/prac.shp frente prueba > parc.sql
> Shapefile type: Arc
> Postgis type: MULTILINESTRING[2]
> psql -d prueba -f parc.sql
> .
> .
> psql:parc.sql:1311: ERROR:  transacción abortada, las órdenes serán
> ignoradas hasta el fin de bloque de transacción
> psql:parc.sql:1312: ERROR:  transacción abortada, las órdenes serán
> ignoradas hasta el fin de bloque de transacción
> psql:parc.sql:1313: ERROR:  transacción abortada, las órdenes serán
> ignoradas hasta el fin de bloque de transacción
> psql:parc.sql:1314: ERROR:  transacción abortada, las órdenes serán
> ignoradas hasta el fin de bloque de transacción
> ROLLBACK
> general en cat:~$ less parc.sql
>
> SET CLIENT_ENCODING TO UTF8;
> SET STANDARD_CONFORMING_STRINGS TO ON;
> BEGIN;
> CREATE TABLE "frente" (gid serial PRIMARY KEY,
> "mslink" numeric(10,0),
> "mapid" numeric(10,0),
> "mslink_m_1" numeric(10,0));
> SELECT AddGeometryColumn('','frente',**'the_geom','-1','**
> MULTILINESTRING',2);
> INSERT INTO "frente" ("mslink","mapid","mslink_m_1"**,the_geom) VALUES
> ('1304','2','10888','**010500000001000000010200000002**
> 000000D7A3701DB9BF5441D7A370AD**A43F58419A999919B6BF5441295C8F**
> 02963F5841');
> INSERT INTO "frente" ("mslink","mapid","mslink_m_1"**,the_geom) VALUES
> ('1305','2','10887','**010500000001000000010200000002**
> 0000009A999919B6BF5441295C8F02**963F584190C2F508D0BF54410BD7A3**
> 80903F5841');
> INSERT INTO "frente" ("mslink","mapid","mslink_m_1"**,the_geom) VALUES
> ('1306','2','10886','**010500000001000000010200000002**
> 00000090C2F508D0BF54410BD7A380**903F5841295C8FB2D0BF54417B14AE**
> B7933F5841');
> INSERT INTO "frente" ("mslink","mapid","mslink_m_1"**,the_geom) VALUES
> ('1307','2','10889','**010500000001000000010200000002**
> 000000295C8FB2D0BF54417B14AEB7**933F5841D7A3701DB9BF5441D7A370**
> ADA43F5841');
> .
> .
> .
> INSERT INTO "frente" ("mslink","mapid","mslink_m_1"**,the_geom) VALUES
> ('2609','2','30012','**010500000001000000010200000003**
> 0000000BD7A35021C1544185EB5168**503E5841C3F528CC2FC1544190C2F5**
> 28403E58415C8FC2D531C154410000**00E03D3E5841');
> COMMIT;
>
>
> Estoy intentando pasarlo con gvSIG, pero desde otro equipo con win. No
> puedo instalar gvsig en el debian porque solo tiene consola. Desde el gvsig
> en windows tengo un problema de coneccion a la base. algo del pg_hba.conf
> que aun estoy tratando de resolver. Pero ese es tema aparte.
>
>
>
> En Thu, 26 Jan 2012 13:47:04 -0300, Mauricio Miranda <mmiranda en osgeo.org>
> escribió:
>
>
>  On Jan 26, 2012, at 11:10 AM, Néstor Ramires wrote:
>>
>>  Cuando quiero pasar un archivo shp de la siguiente manera
>>> shp2pgsql sec/parc.shp practica prueba | psql -d prueba
>>>
>>> Me tira el siguiente error muchas veces, supongo que una por cada
>>> registro:
>>> ERROR:  transacción abortada, las órdenes serán ignoradas hasta el
>>> fin de bloque de transacción
>>>
>>> ¿Alguna sugerencia? desde ayer estoy buscando algo que me diga como
>>> solucionarlo y no encuentro ningun dato.
>>> primero supuse que fuera el shp, porque estaba generado con microstation
>>> geographics (en win). Asi que lo abri con arcgis y lo volvi a guardar con
>>> otro nombre pero me tira el mismo error.
>>>
>>> ¿prodra ser algo de la configuracion regional? el separador decimal.
>>> porque el archivo sql que genera es algo asi:
>>>
>>>
>>> SET CLIENT_ENCODING TO UTF8;
>>> SET STANDARD_CONFORMING_STRINGS TO ON;
>>> BEGIN;
>>> CREATE TABLE "frente" (gid serial PRIMARY KEY,
>>> "color" float8,
>>> "weight" float8,
>>> "style" float8,
>>> "level" varchar(18));
>>> SELECT AddGeometryColumn('','prac','**the_geom','-1','**
>>> MULTILINESTRING',2);
>>> INSERT INTO "prac" ("color","weight","style","**level",the_geom) VALUES
>>> ('37','2','0','cap0','**010500000001000000010200000002**
>>> 000000D7A3701DB9BF5441D7A370AD**A43F58419A999919B6BF5441295C8F**
>>> 02963F5841');
>>> INSERT INTO "prac" ("color","weight","style","**level",the_geom) VALUES
>>> ('37','2','0','cap0','**010500000001000000010200000002**
>>> 0000009A999919B6BF5441295C8F02**963F584190C2F508D0BF54410BD7A3**
>>> 80903F5841');
>>> INSERT INTO "prac" ("color","weight","style","**level",the_geom) VALUES
>>> ('37','2','0','cap0','**010500000001000000010200000002**
>>> 00000090C2F508D0BF54410BD7A380**903F5841295C8FB2D0BF54417B14AE**
>>> B7933F5841');
>>>
>>
>> Bueno, a simple vista, se puede ver que se está creando una tabla llamada
>> "frente" y luego se intenta insertar los datos en una que se llama "prac".
>>
>> Algo raro está pasando, podrías poner el archivo shp en algún lado para
>> que pueda bajarlo y probarlo?
>>
>> Probaste con gvSIG o QGis?
>>
>> ______________________________**_________________
>> Spanish mailing list
>> http://lists.osgeo.org/**mailman/listinfo/spanish<http://lists.osgeo.org/mailman/listinfo/spanish>
>> http://es.osgeo.org
>> http://twitter.com/osgeoes
>>
>>
>>
>
> --
>  M.M.O. Néstor Ramires
>  Departamento de Cartografía Digital
>  Dirección General de Topografía y Catastro
>  Municipalidad de Rosario
> ______________________________**_________________
> Spanish mailing list
> http://lists.osgeo.org/**mailman/listinfo/spanish<http://lists.osgeo.org/mailman/listinfo/spanish>
> http://es.osgeo.org
> http://twitter.com/osgeoes
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.osgeo.org/pipermail/spanish/attachments/20120127/9754b4e5/attachment.html


More information about the Spanish mailing list