Ho creato una vista materializzata in Postgres 9.3 ma da allora ho perso la query SELECT sottostante che l'ha creata. Vorrei DROP la vista materializzata, riscrivere la query per includere più dati, quindi CREARE una vista materializzata con lo stesso nome ma con una nuova query sottostante.Come faccio a scoprire la query sottostante di una vista materializzata che ho creato?
5
A
risposta
11
Just:
SELECT pg_get_viewdef('myview');
da parte del cliente di vostra scelta.
ad es. in psql
:
test=> CREATE MATERIALIZED VIEW fred AS SELECT x FROM generate_series(1,100) x;
SELECT 100
test=> \a\t
Output format is unaligned.
Showing only tuples.
test=> SELECT pg_get_viewdef('fred');
SELECT x.x
FROM generate_series(1, 100) x(x);
Questo funziona per le viste normali e materializzate.
In alternativa, come dice Richard, utilizzare's \d+
, che chiama il numero pg_get_viewdef
dietro le quinte.
0
SELECT * FROM "pg_catalog"."pg_matviews"
Ecco come si trova un elenco di tutte le viste materializzate che è stato creato. Non avevo mai usato o visto lo schema pg_catalog prima e Navicat, la GUI che usavo, nascondeva "elementi di sistema" che includevano pg_catalog. Puoi disattivare la disattivazione del turno nelle preferenze dell'app.
Problemi correlati
- 1. Come posso pg_dump una vista materializzata come una vista materializzata e non una tabella?
- 2. Come implementare la Vista materializzata con MySQL?
- 3. Come aggiornare vista materializzata in Oracle
- 4. Come si può creare una vista materializzata in sqlite?
- 5. Creazione di una vista materializzata che si aggiorna ogni 5 minuti
- 6. Ottimizzazione delle query hive che utilizzano la tabella HBase sottostante
- 7. Come faccio a salvare ciò che ho disegnato in CGContext
- 8. Git scoprire l'ultimo commit che ho spinto
- 9. Come faccio a ridimensionare un controllo personalizzato che ho costruito
- 10. Oracle vista materializzata errore: codice incluso
- 11. È possibile aggiornare parzialmente una vista materializzata in PostgreSQL?
- 12. Come posso scoprire la profondità del colore corrente di una macchina che esegue Vista/w7?
- 13. Come faccio a dire a matplotlib che ho finito con una trama?
- 14. Può connettersi a EC2 come utente di ubuntu ma non come l'utente che ho creato
- 15. Come posso aggiungere un contatore delle prestazioni a una categoria che ho già creato
- 16. C#: Come scoprire se ho la codifica giusta
- 17. Come faccio a sapere quale versione di servlet-api.jar ho?
- 18. Come faccio aggiungere un collegamento a una vista ActiveAdmin
- 19. Impossibile convertire la stringa di tipo Enum ho creato
- 20. Come faccio a scrivere una query full outer join nell'accesso
- 21. Come faccio la rilascio CGPath quando ho bisogno di restituirlo
- 22. Oracle - Come creare una vista materializzata con FAST REFRESH e JOINS
- 23. Come faccio a rendere nullable una query lambda?
- 24. Come aggiornare la versione di un APK che non ho creato io stesso
- 25. Il controller di navigazione viene visualizzato tramite la vista che ho navigato fino a
- 26. UINavigationController: Come faccio ad eliminare una vista di una pila
- 27. Ignora modifiche modali della vista sottostante UIScrollView
- 28. Come ottenere la riga di codice che attiva una query?
- 29. Come passare eventi a una vista padre, passando la vista figlio che ha attivato l'evento?
- 30. Come faccio a sapere quali connettori Eclipse M2E ho installato?
Oppure '\ d + viewname' da psql. Proprio '\ d nomeview' dà definizioni di colonne. –