Od PostgreSQL 8.2 musisz używać:
GRANT USAGE, SELECT ON SEQUENCE cities_id_seq TO www;
GRANT USAGE - W przypadku sekwencji ten przywilej umożliwia korzystanie z funkcji curval i nextval.
Również, jak wskazał @epic_fil w komentarzach, możesz przyznać uprawnienia do wszystkich sekwencji w schemacie za pomocą:
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO www;
Uwaga :Nie zapomnij wybrać bazy danych (\c <database_name>
) przed wykonaniem polecenia przyznania uprawnień