Re: RESPALDAR SCHEMAS DE CONSULTAS EN CASCADA

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: RESPALDAR SCHEMAS DE CONSULTAS EN CASCADA
Date: 2011-08-11 16:08:16
Message-ID: 1313078707-sup-642@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Excerpts from Gabriel Hermes Colina Zambra's message of jue ago 11 11:31:37 -0400 2011:
> Estimados miembros de la lista, espero esten bien,
> He seguido trabajando con Postgres si bien no estuve activo en la lista, siempre reviso los temas que se tratan cuando tengo un poco de tiempo

Hola Gabriel, tanto tiempo, bienvenido de vuelta.

> Tengo la necesidad de hacer un cambio de un campo un  en una consulta que tiene mucha derivaciones en cascada.
>  
> O sea que si borro la consulta esa que no me permite hacer el cambio lo tengo que hacer en cascada.
>  
> Como puedo saber todas las ramificaciones de dependencia de esta consulta , para respaldarlas
> y luego de modificar la consulta, correr un respaldo de todas las otras ?.
>  
> Agradezco una respuesta que me ayude a dar una solucion sin olvidar de reestablecer ninguna de las consultas dependientes.

Cuando dices "consulta", ¿te refieres a una vista? Si es así, es
suficiente con hacer DROP VIEW; el drop no funcionará (porque falta el
CASCADE) y te indicará que existen otras vistas dependientes de ella, y
te listará sus respectivos nombres. Con eso, puedes empezar un pequeño
archivo en el cual guardas las definiciones de cada una de esas vistas
para volver a crearlas posteriormente; luego haces el DROP VIEW CASCADE
inicial y ejecutas tu archivo, quedando todo creado.

Con lo que tienes que tener cuidado es con el uso de esas vistas en
funciones, porque ahí no hay seguimiento de dependencias.

Si no son vistas sino consultas SQL directamente en la aplicación,
entonces me temo que no hay cómo hacerlo automáticamente.

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2011-08-11 16:10:16 RE: RESPALDAR SCHEMAS DE CONSULTAS EN CASCADA
Previous Message Edwin Quijada 2011-08-11 16:07:38 RE: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Consulta, Replicación