he cambiado el tipo de dato a bigint en todas los campos involucrados y funciona. A pesar de esto creo que existe una incosistencia en la creación de sequence's:
   
    Al declarar una tabla con un campo serial automaticamente se crea la seq relacionada, el problema es que el valor indicado en el MAXVALUE de la seq es 9223372036854775807 y el campo es creado como integer, y como dice Fernando este valor es soportado solo por un bigint.
    Trabajando con PyReplica (en otra consulta sobre la lista) me di cuenta de esto y cambie los tipo de datos de todas mis sequence a bigint.
    Como recomendación es mejor usar bigserial en vez de serial en la creación de las tablas.

    Existe alguna forma de solucionar la creación de campos serial, es decir que el valor por defecto del Maxvalue, sea el maximo para integer en el caso de tipos "serial"???

slds.

Fernando Hevia wrote:
 

  
-----Mensaje original-----
De: Javier Fritz Alsite
Enviado el: Domingo, 04 de Octubre de 2009 22:04
Para: Osvaldo Rivas
CC: Javier Fritz Alsite; pgsql-es-ayuda@postgresql.org
Asunto: Re: [pgsql-es-ayuda] Sequencias

Gracias a todos, efectivamente, existian problemas con los 
campos not null, al completarlos se soluciona parte de mi problema.
Pero eso no solucionaba el error por valor fuera de rango, 
este ocurria por un "trigger before" (que no conocia) que 
esta insertando valores en otra tabla, al considerarlo todo cuadra.


Saludos y como siempre muchisimas gracias ;)


    

Creo que tu otro problema se debe a que el campo está definido como
'integer' y tu secuencia inicia por el valor 6223372036854775808, lo cual
está fuera del rango de un entero.
Sugiero modifiques el campo ctr_idsession al tipo 'bigint'.

Slds.