La forma más sencilla que veo para hacer eso que dices es que en vez
de serial se use campo de tipo INT (no serial)y con un trigger para
que al momento de insertar los datos se ingrese el número siguiente en
el campo.
lo que la función debe hacer es identificar el numero mayor(se supone
que es el último), incrementarlo para insertarlo luego de un insert.
espero te sirva de algo.
Mauricio.