Hi, I did see the message about the change of the function signatures to include IMMUTABLE and thought "Yes, that makes sense" - however, it has now occurred to me that:
1. xpath_table uses a SELECT query to fetch the data it uses, so should presumably be marked STABLE? 2. xslt_process is to be considered IMMUTABLE if the stylesheet or document are literal values, but if either is a URL then they are fetched on evaluation. An optimisation down to one call of xslt_process (using the URL contents current at that point) almost certainly conforms with "least surprise" for most use cases, but it's not strictly true as a second call could return a different result - comments? It may be that neither of these has a significant practical impact for most users, but I thought it might be worth flagging, now that I've been working on contrib/xml2 again[*] Regards John [*] I've written an XML output function that composes the XML document structure based on the SQL join hierarchy; I'll post something on hackers for comments in the near future. This may or may not have been rendered redundant by the SQL/XML work recently added! ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match