да, надо ещё какие то признаки видел базы которые с mssql переносили и оставляли varchar(50) - в принципе то живут, в функциях надо тип приводить к этим же varchar(50) условно
CREATE OR REPLACE FUNCTION f() RETURNS TABLE(colname varchar(512)) LANGUAGE 'plpgsql' VOLATILE /* select * from f() */ AS $BODY$ BEGIN return query select '1'::varchar(512); return; END; $BODY$;
CREATE OR REPLACE FUNCTION f() RETURNS TABLE(colname varchar(512)) LANGUAGE 'plpgsql' VOLATILE /* select * from f() */ AS $BODY$ BEGIN return query select '1'::varchar(512); return; END; $BODY$;