¿Para qué se usa '$$' en PL / pgSQL?

Al ser completamente nuevo en PL / pgSQL, ¿cuál es el significado de los signos de doble dólar enesta función:

CREATE OR REPLACE FUNCTION check_phone_number(text)
RETURNS boolean AS $
BEGIN
  IF NOT $1 ~  e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}

Supongo que enRETURNS boolean AS $$, $$ es un marcador de posición.

La última línea es un poco de misterio:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Por cierto, ¿qué significa la última línea?

THEN RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999'; END IF; RETURN true; END; $ LANGUAGE plpgsql STRICT IMMUTABLE;

Supongo que enRETURNS boolean AS $$, $$ es un marcador de posición.

La última línea es un poco de misterio:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Por cierto, ¿qué significa la última línea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta