Michael Rasmussen <micha...@porch.com> writes:
> I have encountered an issue in testing our upgrade from 9.4.4 to 9.6.1. Per 
> the changes detailed in 
> https://www.postgresql.org/message-id/E1aGVwY-0002Pu-Uk%40gemulon.postgresql.org,
>  the argument types of the to_reg*() functions were changed from cstring to 
> text.

Right.

> I am now faced with having to support both 9.4 and 9.6 as we will not be 
> upgrading all servers simultaneously. The solution I have come up with is to 
> use if-else statements that check the numeric version of the cluster the 
> function is installed on. An example:

Personally, I'd try to convert everything to new style, and put a shim
function into pre-9.6 deployments only.  This seems to work:

create function to_regclass(text) returns regclass
language sql as 'select to_regclass($1::cstring)';

                        regards, tom lane


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to