Las variables precedidas de : se conocen en oracle como variables de host.
Puedes ver aca la teoría.
http://download.oracle.com/docs/cd/B...4dat.htm#27300
En pocs palabras... son variables que pueden ser usadas dentro y fuera de bloques oracle. Tienen la facilidad que pueden llamarse igual al nombre de una columna de la tabla consultada.
En postgresql no conozco que pueda reemplazar esto. Simplemente... quita los dos puntos.
saludos