Come indicato nei documenti PostgreSQL qui:
L'espressione SQL CASE è un'espressione condizionale generica, simile alle istruzioni if/else in altri linguaggi di programmazione.
Frammento di codice che risponde specificamente alla tua domanda:
SELECT field1, field2,
CASE
WHEN field1>0 THEN field2/field1
ELSE 0
END
AS field3
FROM test