If you format the error output with a fixed-pitch font, the ^ points exactly to the := operator. (It seems to me that neither @ nor := exists in PostgreSQL.)
Neither exists. There is no concept of variables in plain SQL (there is in procedural languages though).