2013/4/22 Guillermo E. Villanueva <[email protected]>: > Hola Jaime, van mis respuestas... > > > El 21 de abril de 2013 14:07, Jaime Casanova <[email protected]> > escribió: > >> 2013/4/19 Guillermo E. Villanueva <[email protected]>: >> > Amigos estoy teniendo un problemón que quizá a alguno le pasó y encontró >> > alguna solución fácil >> > Tengo un entorno de pruebas en 9.0.11 >> > Y un entorno en producción en 9.0.5 >> > Todo el sistema funcionaba bien en 9.0.11 >> > Cuando lo pasé al server 9.0.5 empezaron los problemas ya que el >> > postgres le >> > da un nombre diferente a la columna resultado de una función del tipo >> > SETOF. >> >> Y porque no actualizas el servidor de producción? > > Por ignorancia y urgencia... > No se como actualizar el server y necesitaba que funcione YA! Solo se > instalar un server nuevo y migrar toooda la info lo que me llevaría días! >
si estas en redhat/centos/fedora y usas paquetes yum basta con: yum update postgresql90 si estas en debian/ubuntu y usas paquetes deb basta con: aptitude update postgresql-9.0 si compilaste por tu cuenta o usas otra forma de instalacion, solo debes reemplazar los binarios del 9.0.5 por los del 9.0.11 en todos los casos debes reiniciar el servicio >> >> >> > Por ejemplo: >> > tengo una función definida de la siguiente manera: >> > CREATE OR REPLACE FUNCTION nacer.periodos() RETURNS SETOF timestamp >> > without >> > time zone AS ... >> > cuando la llamo en 9.0.11 me da una tablita de una columna con nombre: >> > per_fecha >> > >> > cuando la llamo en 9.0.5 me da una tablita de una columna con nombre: >> > periodos >> > >> >> Te aseguro que en la definición original tienes un parametro OUT, que >> es el nombre que usara postgres al retornar > > No Jaime, no tengo en mi función un parámetro OUT. >> puedes mostrar la definicion original de la funcion? no hay razon por la que "CREATE OR REPLACE FUNCTION nacer.periodos() RETURNS SETOF timestamp without time zone AS" retorne per_fecha como resultado -- Jaime Casanova www.2ndQuadrant.com Professional PostgreSQL: Soporte 24x7 y capacitación Phone: +593 4 5107566 Cell: +593 987171157 - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
