Com o MSSQL é fácil, o @ marcando o início de todos os nomes de variáveis permite que o analisador saiba que é uma variável e não uma coluna.
Isso é útil para coisas como injetar valores constantes onde um select está fornecendo a entrada para uma tabela de inserção ao copiar de uma tabela de preparo.
declare @foo varchar(50) = 'bar';
select @foo;
Como você expressa isso para o postgres?