PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come mostrare tutti gli oggetti non validi in PostgresQL

Non penso che tu debba controllare nient'altro, dal momento che altri oggetti non possono diventare non validi in PostgreSQL.

Oracle e PostgreSQL funzionano in modo molto diverso al riguardo:

  • In Oracle puoi sempre ALTER un oggetto (ad esempio una tabella) anche se sono presenti oggetti dipendenti (ad esempio viste). Gli oggetti dipendenti diventano quindi non validi e devono essere ricompilati .

  • In PostgreSQL, non puoi ALTER un oggetto che ha oggetti dipendenti in un modo che rende questi oggetti dipendenti non validi. Devi rilasciare e ricreare gli oggetti dipendenti.

Gli indici non validi possono essere lasciati indietro da un CREATE INDEX non riuscito comando.