¿Cómo seleccionar id con grupo de fecha máxima por categoría en PostgreSQL?

Por ejemplo, me gustaría seleccionar id con el grupo de fechas máximas por categoría, el resultado es: 7, 2, 6

id  category  date
1   a         2013-01-01
2   b         2013-01-03
3   c         2013-01-02
4   a         2013-01-02
5   b         2013-01-02
6   c         2013-01-03
7   a         2013-01-03
8   b         2013-01-01
9   c         2013-01-01

¿Puedo saber cómo hacer esto en PostgreSQL?

Respuestas a la pregunta(3)

Su respuesta a la pregunta