O que é '$$' usado em PL / pgSQL

Sendo completamente novo para PL / pgSQL, qual é o significado de sinais de dólar duplo emesta função:

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

Eu estou supondo que, emRETURNS boolean AS $$, $$ é um marcador de posição.

A última linha é um pouco de mistério:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

By the way, o que significa a última linha?

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

Eu estou supondo que, emRETURNS boolean AS $$, $$ é um marcador de posição.

A última linha é um pouco de mistério:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

By the way, o que significa a última linha?

questionAnswers(2)

yourAnswerToTheQuestion