Muchas gracias por tu constructivo aporte Jaime, no tenía idea que era tan fácil pasar de de un 9.0.x a un 9.0.y Lo intentaré. Saludos
Guillermo Villanueva El 23 de abril de 2013 15:01, Jaime Casanova <[email protected]>escribió: > 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 >
