true, the manual says:
You can use the MODIFY clause to reset the next value of a SERIAL or SERIAL8 column. You cannot set the next value below the current maximum value in the column because that action can cause the database server to generate duplicate numbers. You can set the next value, however, to any value higher than the current maximum, which creates a gap in the series of values. If the new serial value that you specify is less than the current maximum value in the serial column, the maximum value is not altered.
Do you know, that it is allowed to insert a fixed value into a serial column? Maybe this is of help:
example:
given the following serials are in your table
1
2
3
2000
insert into mytable values (0)
will add the value 2001
but you could also do
insert into mytable values (4)
and the 4 would be inserted.