DATE_SUB
adalah fungsi MySQL yang tidak ada di PostgreSQL.
Anda dapat (misalnya) menggunakan;
NOW() - '30 MINUTES'::INTERVAL
...atau...
NOW() - INTERVAL '30' MINUTE
...atau...
NOW() - INTERVAL '30 MINUTES'
sebagai pengganti.
SQLfiddle dengan ketiganya untuk diuji .