pgsql@groks.org writes:
> I'd like to implement new postgres types in a language other than C for
> prototyping speed. plpgsql won't let me create a function which takes a
> cstring, and neither will pltcl. Happily, plpythonu will, and it seems
> to work fine.
I'd say this is an oversight in the plpython code --- it should be
rejecting pseudotype arguments, since as you've discovered it cannot
really cope. It should *certainly* reject "opaque" ... might be okay to
allow cstring but I'm not sure.
regards, tom lane