Hola que tal, bueno veo que tienes esto:
CREATE OR REPLACE FUNCTION p_get(INTEGER)
RETURNS SETOF character varying AS
Si vas a regresar un varchar no ocupas el SETOF, yo lo uso cuando regreso un TYPE nada mas.
Cambialo y ponlo asi:
CREATE OR REPLACE FUNCTION p_get(INTEGER)
RETURNS character varying AS
Ups, srry parece que este tema ya es viejo
, srry.