sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo mostrar todos los objetos no válidos en PostgresQL

No creo que deba verificar nada más, ya que otros objetos no pueden volverse inválidos en PostgreSQL.

Oracle y PostgreSQL funcionan de manera bastante diferente en ese sentido:

  • En Oracle, siempre puede ALTER un objeto (por ejemplo, una tabla) incluso si hay objetos dependientes (por ejemplo, vistas). Los objetos dependientes se vuelven inválidos y tienen que ser recompilados .

  • En PostgreSQL, no puede ALTER un objeto que tiene objetos dependientes de una manera que hace que estos objetos dependientes no sean válidos. Tienes que soltar y volver a crear los objetos dependientes.

Los índices no válidos pueden quedar atrás por un CREATE INDEX fallido comando.