DATE_SUB
er en MySQL-funktion, der ikke findes i PostgreSQL.
Du kan (for eksempel) enten bruge;
NOW() - '30 MINUTES'::INTERVAL
...eller...
NOW() - INTERVAL '30' MINUTE
...eller...
NOW() - INTERVAL '30 MINUTES'
som erstatning.
En SQLfiddle med alle 3 at teste med .