1. There is no provision for a single pg_proc entry to have a variable number of arguments.
2. You can make multiple pg_proc entries referencing the same C function. The C function can find out how many arguments it was actually passed (use PG_NARGS()).
So you could make several different pg_proc entries and get the desired effect, at some tedium.
Joe Conway has posted a few examples using this approach, IIRC.
See contrib/dblink in 7.4beta -- there are several functions using this method, e.g. dblink_connect().
Joe
---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]