Why GRANT UPDATE on SEQUENCE in PostgreSQL
The documentation says:

nextval ( regclass ) → bigint
[...]
This function requires USAGE or UPDATE privilege on the sequence.

setval ( regclass, bigint [, boolean ] ) → bigint
[...]
This function requires UPDATE privilege on the sequence.