[Spanish] shp2pgsql error de transaccion

Mauricio Miranda mmiranda at osgeo.org
Fri Jan 27 15:05:31 EST 2012


On Jan 27, 2012, at 3:16 PM, Luis Franco Vázquez wrote:

> 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;

Yo sigo viendo cosas raras en este query.

Como por ejemplo, que los campos son del tipo numeric y que los inserts pasan los valos con comillas como si fueran strings.

Probá de ejecutar el query con pgadmin, como dice Luis, para ver si podés conseguir un mensaje de error más concreto.

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

Para conectarte desde una máquina remota tenés que hacer dos cambios:

1) En pg_hba.conf tenés que agregar una línea de este tipo:

host    prueba    all         192.168.0.0/24       trust

Suponiendo que estás en la red 192.168.0.x, y que quieres dejar pasar a los usuarios sin autenticarse. OJO! Esto es sólo recomendable en un ambiente de desarrollo.

2) En postgresql.conf tenés que permitir que se conecten desde otros host que no sean localhost:

listen_addresses='*' // para que puedan entrar desde cualquier lado



More information about the Spanish mailing list