Questo è il comando gmod_materialized_view_tool.plp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
gmod_materialized_view_tool.pl - uno strumento per creare e gestire viste materializzate per
Ciad.
SINOSSI
% gmod_materialized_view_tool.pl [opzioni]
RIGA DI COMANDO VERSIONI
--create_view Guida l'utente nella creazione di un MV
--update_view viewname Aggiorna i dati in MV denominato
--automatic Aggiorna i dati in tutte le MV non aggiornate
--dematerialize nomevista Crea una vista vera, rimuovendo la MV
--dbprofile nomeprofilo Opzioni del profilo DB da utilizzare (l'impostazione predefinita è "predefinita")
--list Fornisce un elenco di MV
--status Fornisce lo stato di tutte le MV
--view_name Nome della vista da creare
--table_name Nome completo dello schema della tabella
--refresh_time Frequenza di aggiornamento della vista
--column_def Elenco di colonne con tipi
--sql_query Seleziona la query per definire il contenuto della tabella
--index_fields Elenco dei campi su cui costruire gli indici
--special_index SQL per creare indici speciali
--yes Assumi sì a qualsiasi domanda sì/no
--help Stampa questa documentazione ed esce
Notare che le opzioni possono essere accorciate. Ad esempio, '--de' è un accorciamento accettabile
di --dematerializzare. Per le opzioni che hanno una prima lettera univoca, la breve (singola
trattino) può essere utilizzata la versione dell'opzione, come '-a' per --automatic.
DESCRIZIONE
ATTENZIONE: questo script crea una falla di sicurezza piuttosto grande che potrebbe causare la perdita di dati.
Gli utenti possono facilmente inserire query SQL tramite questa interfaccia che potrebbero danneggiare il tuo
Banca dati.
Questo strumento fornisce diverse funzioni utili per creare e mantenere materializzato
viste (MV) in uno schema Chado. Una vista materializzata è una semplice tabella di database (reale) che
è stato creato e contiene dati da una raccolta di altre tabelle. è come una vista,
solo perché si è materializzato, può essere indicizzato e le ricerche su di esso andranno molto più veloci
rispetto alle viste del database. Ci sono almeno due lati negativi delle MV:
1 Sincronizzazione dei dati
Quando le tabelle normali vengono aggiornate con valori che si riflettono in un MV, ci sarà un
ritardo (di solito molto evidente) tra l'aggiornamento della tabella normale e
quando la MV viene aggiornata. Questo strumento fornisce i mezzi per aggiornare le MV; vedere
--automatico sotto.
2 Spazio su disco
Poiché gli MV sono tabelle effettive, occuperanno spazio su disco effettivo. È possibile,
a seconda di come viene creata la MV, potrebbe occupare un'enorme quantità di spazio su disco.
A Note: circa SQL per popolando , il tavolo
Quando si costruisce la clausola SELECT, i nomi delle colonne selezionate devono corrispondere a
nomi delle colonne nella vista materializzata. Ad esempio, se i nomi delle colonne
sono feature_id e name, ma le colonne selezionate sono feature_id e uniquename, tu
deve utilizzare l'opzione "AS" per rinominare la colonna risultante, come:
SELECT feature_id, nome univoco AS nome ...
Se non lo fai, la colonna interessata nella tabella risultante sarà vuota.
VERSIONI
--crea_vista
Guida l'utente attraverso una serie di richieste per creare una nuova vista materializzata.
--update_view nomevista
Aggiorna i dati in una vista materializzata eliminando prima i dati nella tabella e
quindi eseguendo la query che definisce i dati per ripopolarli.
--automatico
Aggiorna automaticamente tutte le MV attualmente contrassegnate come obsolete secondo
alla frequenza di aggiornamento specificata al momento della creazione della MV. Questa opzione è
molto utile in un cron job per aggiornare regolarmente le MV.
--dematerializza il nome della vista
Prende una MV e si trasforma in una vista standard. Questo potrebbe essere fatto se il database
l'amministratore desidera che gli aspetti negativi dello schema MV non funzionino per un dato'
visualizzare, se, ad esempio, i dati nelle tabelle sottostanti cambiano frequentemente o
la MV sta occupando troppo spazio su disco.
--dbprofilo
Il nome del profilo DB da utilizzare per la connettività del database. Questi profili vengono mantenuti
in $GMOD_ROOT/conf (tipicamente /usr/local/gmod/conf) e contengono informazioni come il
nome del database, nome utente e password. Il valore predefinito è "predefinito" che era
creato quando è stato creato il database Chado.
--elenco
Fornisce un elenco di MV correnti.
--stato
Fornisce lo stato di tutte le MV, compreso se sono considerate correnti o fuori
data.
--Aiuto
Stampa questa documentazione ed esce.
NON INTERATTIVO VISTA CREAZIONE
Le seguenti opzioni sono fornite per consentire la creazione di viste materializzate in un
modo interattivo. Se uno dei flag seguenti viene omesso, ti verrà chiesto di
valori appropriati.
--nome_vista
Questo è il nome che questo strumento utilizzerà in seguito per fare riferimento alla MV come; in genere è
sarà lo stesso del nome della MV nel database, ma non deve esserlo.
--nome_tabella
Il nome completo dello schema della tabella, ad esempio "public.all_feature_names"
--refresh_time
Frequenza di aggiornamento della vista. Questo può essere un numero di
secondi o uno tra "giornaliero", "settimanale" o "mensile".
--colonna_def
Elenco di colonne con tipi, come "feature_id integer,name varchar(255),organismo_id
numero intero".
--sql_query
Seleziona query per definire il contenuto della tabella; vedere la nota sopra su come deve essere SQL
scritto per questa query.
--campi_indice
Elenco dei campi su cui costruire gli indici.
--indice_speciale
SQL per creare indici speciali. Questo ti permette di creare un testo funzionale e completo
indici di ricerca.
--sì
Assumi sì a qualsiasi domanda sì/no
AUTORI
Chris Carpita , con alcune aggiunte minori e specifiche per GMOD
alterazioni da Scott Cain[email protected]>.
Copyright (c) 2007
Questa libreria è un software gratuito; puoi ridistribuirlo e/o modificarlo sotto lo stesso
termini come Perl stesso.
Usa gmod_materialized_view_tool.plp online utilizzando i servizi onworks.net