[Spanish] shp2pgsql error de transaccion
Néstor Ramires
nramire1 at rosario.gov.ar
Fri Jan 27 06:31:24 EST 2012
Repaso todo porque mescle los comandos, aca les transcribo la secuencia
Tengo instalado en un debian
postgres 8-4
postgis 1.5
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','010500000001000000010200000002000000D7A3701DB9BF5441D7A370ADA43F58419A999919B6BF5441295C8F02963F5841');
INSERT INTO "frente" ("mslink","mapid","mslink_m_1",the_geom) VALUES ('1305','2','10887','0105000000010000000102000000020000009A999919B6BF5441295C8F02963F584190C2F508D0BF54410BD7A380903F5841');
INSERT INTO "frente" ("mslink","mapid","mslink_m_1",the_geom) VALUES ('1306','2','10886','01050000000100000001020000000200000090C2F508D0BF54410BD7A380903F5841295C8FB2D0BF54417B14AEB7933F5841');
INSERT INTO "frente" ("mslink","mapid","mslink_m_1",the_geom) VALUES ('1307','2','10889','010500000001000000010200000002000000295C8FB2D0BF54417B14AEB7933F5841D7A3701DB9BF5441D7A370ADA43F5841');
.
.
.
INSERT INTO "frente" ("mslink","mapid","mslink_m_1",the_geom) VALUES ('2609','2','30012','0105000000010000000102000000030000000BD7A35021C1544185EB5168503E5841C3F528CC2FC1544190C2F528403E58415C8FC2D531C15441000000E03D3E5841');
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','010500000001000000010200000002000000D7A3701DB9BF5441D7A370ADA43F58419A999919B6BF5441295C8F02963F5841');
>> INSERT INTO "prac" ("color","weight","style","level",the_geom) VALUES ('37','2','0','cap0','0105000000010000000102000000020000009A999919B6BF5441295C8F02963F584190C2F508D0BF54410BD7A380903F5841');
>> INSERT INTO "prac" ("color","weight","style","level",the_geom) VALUES ('37','2','0','cap0','01050000000100000001020000000200000090C2F508D0BF54410BD7A380903F5841295C8FB2D0BF54417B14AEB7933F5841');
>
> 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://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
More information about the Spanish
mailing list