Hola: 
         Tengo un procedimiento almacenado que quiero llevar de Postgres 8.5 a 8.1 
 
es muy fácil, solo la simulación de los campos seriales aquí va: 
 
Tengo una tabla (numeracion) que tiene 2 campos 
 
tabla   character varying 
proximo_numero  bigint
 
Básicamente lo que hace el script es buscar el nombre de la tabla, aumentarle un valor a proximo_numero, grabarlo y devolverlo como parámetro. 
 
La función exportada en 8.5 se ve como se muestra a continuación: 
 
CREATE FUNCTION fx_numerar(p_tabla character varying) RETURNS integer
    LANGUAGE plpgsql
    AS $$
declare resultado integer;
 
 
begin
select proximo_numero into resultado
from numeracion
where tabla=p_tabla;
 
 
update numeracion
set proximo_numero=proximo_numero+1;
 
return resultado;
end
$$;
 
Estoy haciéndolo con la herramienta del hosting phppgadmin, y obviamente esta versión de base de datos no tiene LANGUAGE plpgsql Alguien me puede decir como podría escribirla para que sea compatible con 8.1 ? O sea  LANGUAGE TYPE SQL
 
Muchas Gracias Compañeros... 
 
Sergio. 
  
 

