CREATE CAST WITHOUT FUNCTION is capable of creating binary equivalences that will crash the backend when used (eg, between pass-by-value and pass-by-reference datatypes). The existing restriction that you must own one of the datatypes hardly seems like an adequate permissions check ... especially since any unprivileged user is able to create his own datatypes.
I think it might be a good idea to require superuser permissions to create a binary-equivalence cast. This is equivalent to the permissions you'd need to create a dummy C function so as to cause the same failure without using WITHOUT FUNCTION. Comments? Also, in the present state of the code a WITHOUT FUNCTION cast does not work if AS ASSIGNMENT isn't given: parse_coerce.c won't ever find it. Is this intentional, or just an oversight? regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]