SQL para hacer cast de postgres 8.2 para postgres 8.3
Cuando se realiza la migración de postgres 8.2 a postgres 8.3, no todos los tipos de datos son iguales, y es necesario hacer unos cast de tipo, y de funciones para que todo funcione correctamente. Para ello basta con ejecutar las siguientes sentencias SQL:
CREATE FUNCTION pg_catalog.text(integer) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int4out($1));'; CREATE CAST (integer AS text) WITH FUNCTION pg_catalog.text(integer) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(smallint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int2out($1));'; CREATE CAST (smallint AS text) WITH FUNCTION pg_catalog.text(smallint) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(oid) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(oidout($1));'; CREATE CAST (oid AS text) WITH FUNCTION pg_catalog.text(oid) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(date) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(date_out($1));'; CREATE CAST (date AS text) WITH FUNCTION pg_catalog.text(date) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(double precision) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(float8out($1));'; CREATE CAST (double precision AS text) WITH FUNCTION pg_catalog.text(double precision) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(real) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(float4out($1));'; CREATE CAST (real AS text) WITH FUNCTION pg_catalog.text(real) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(time WITH time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(timetz_out($1));'; CREATE CAST (time WITH time zone AS text) WITH FUNCTION pg_catalog.text(time WITH time zone) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(time without time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(time_out($1));'; CREATE CAST (time without time zone AS text) WITH FUNCTION pg_catalog.text(time without time zone) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(timestamp WITH time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(timestamptz_out($1));'; CREATE CAST (timestamp WITH time zone AS text) WITH FUNCTION pg_catalog.text(timestamp WITH time zone) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(interval) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(interval_out($1));'; CREATE CAST (interval AS text) WITH FUNCTION pg_catalog.text(interval) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(bigint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int8out($1));'; CREATE CAST (bigint AS text) WITH FUNCTION pg_catalog.text(bigint) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(numeric) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(numeric_out($1));'; CREATE CAST (numeric AS text) WITH FUNCTION pg_catalog.text(numeric) AS IMPLICIT; CREATE FUNCTION pg_catalog.text(timestamp without time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(timestamp_out($1));'; CREATE CAST (timestamp without time zone AS text) WITH FUNCTION pg_catalog.text(timestamp without time zone) AS IMPLICIT;
Artículos relacionados:
Aún no hay comentarios.
Dejar un comentario
Buscador
Mi foto aleatoria
Categorías
- Aplicaciones (32)
- Deportes (4)
- Exponentcms (15)
- Firefox (4)
- Fotografía (15)
- Hardware (17)
- HTML CSS JavaScript y PHP (13)
- Humor (5)
- Internet (34)
- Musica (20)
- Posicionamiento Seo (12)
- Programación (7)
- Scripting (6)
- Seguridad (24)
- Sin categoría (2)
- Sistemas operativos (6)
- SQL-Bases Datos (3)
- Varios (83)
- Virtualización (21)
Enlaces
Comentarios recientes
- Ala que bueno jajaja, muy original.
- es una verguenza son unos maleducados , se creen l...
- Hola, soy nuevo con el virtualbox y va mas rapido ...
- Y este sabado habra otra concentración policial en...
- Muy bueno!!! Lo hacen muy bien.Muy gracioso, jeje....
Archivos
- Marzo 2010 (1)
- Febrero 2010 (5)
- Enero 2010 (4)
- Diciembre 2009 (5)
- Noviembre 2009 (9)
- Octubre 2009 (4)
- Septiembre 2009 (9)
- Agosto 2009 (9)
- Julio 2009 (20)
- Junio 2009 (8)
- Mayo 2009 (13)
- Abril 2009 (12)
- Marzo 2009 (13)
- Febrero 2009 (18)
- Enero 2009 (15)
- Diciembre 2008 (14)
- Noviembre 2008 (14)
- Octubre 2008 (18)
- Septiembre 2008 (7)
- Agosto 2008 (8)
- Julio 2008 (3)
- Octubre 2007 (4)
