Това не е възможно, тъй като в sql, редът на изпълнение е първо, клаузата where и след това select. В момента, когато клаузата се изпълнява, тя не знае какво сте дефинирали като псевдоним и така ще получите тази грешка.
Трябва да пренапишете заявката си така...
SELECT
SUBSTRING(pk, 6, 2)::INT AS _year
FROM
listing
WHERE
SUBSTRING(pk, 6, 2)::INT > 90