From: | "jvenegasperu (dot)" <jvenegasperu(at)gmail(dot)com> |
---|---|
To: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Problema con consulta Postgis |
Date: | 2016-02-12 20:06:56 |
Message-ID: | CA+KjtGdwP5Yp10UjqNFnF2sk-+zM=AiCbcq3E4b7ef0W0=vVUQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenas tardes a todos
Tengo una consulta que cada vez que es ejecuta directamente desde pgadmin
funciona sin ningun problema
esta es la consulta
SELECT row_number() over(),ST_MakeLine(sp,ep) as the_geom
FROM
(SELECT
ST_PointN(geom, generate_series(1, ST_NPoints(geom)-1)) as sp,
ST_PointN(geom, generate_series(2, ST_NPoints(geom) )) as ep
FROM
(SELECT (ST_Dump(the_geom)).geom
FROM rut_trazo v where vigente = 1 and trazo_id = 25
) AS fa
) AS fo;
Pero si lo ejecuto desde dentro de una función me da este error
error:invalid join selectivity: 595447816.000000,mensaje:XX000
la funcion que creo es la siguiente:
CREATE OR REPLACE FUNCTION public.ruse50(
valor integer,
trazo integer)
RETURNS text[] AS
$BODY$
DECLARE
-- num_currenti integer;
retVal text[];
i integer;
BEGIN
create temp table taba as
SELECT row_number() over(),ST_MakeLine(sp,ep) as the_geom
FROM
(SELECT
ST_PointN(geom, generate_series(1, ST_NPoints(geom)-1)) as sp,
ST_PointN(geom, generate_series(2, ST_NPoints(geom) )) as ep
FROM
(SELECT (ST_Dump(the_geom)).geom
FROM rut_trazo v where vigente = $1 and trazo_id = $2
) AS fa
) AS fo;
retVal[0] := 'Se creo taba';
RETURN retVal;
exception when others then
retVal[0]:= 'error:'||SQLERRM||',mensaje:'||SQLSTATE;
return retVal;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION public.ruse50(integer, integer)
OWNER TO postgres;
He leido algunas consultas similares en los foros e indican volver a crear
la tabla con
create table rut_trazo_nuevo as
select * from rut_trazo
y luego trabjar con esa tabla pero el error periste lo extraño es que en
algunas ocasiones funciona bien en otras arroja el error alguna pista
--
José Mercedes Venegas Acevedo
cel Mov RPM #955853768
mails: jvenegasperu(at)gmail(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Mario Jiménez Carrasco (isccarrasco) | 2016-02-12 20:16:17 | Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] [OFFTOPIC] - Espacio en disco de tablas con imágenes. |
Previous Message | Victor Hugo Roumieu | 2016-02-12 19:46:02 | [pgsql-es-ayuda] [OFFTOPIC] - Espacio en disco de tablas con imágenes. |