Il s'agit de la commande gmod_materialized_view_tool.plp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
gmod_materialized_view_tool.pl - un outil pour créer et générer des vues matérialisées pour
Tchado.
SYNOPSIS
% gmod_materialized_view_tool.pl [options]
LIGNE DE COMMANDE OPTIONS
--create_view Guide l'utilisateur dans la création d'un MV
--update_view viewname Actualise les données dans le MV nommé
--automatic Actualise les données dans tous les MV qui sont obsolètes
--dematerialize viewname Crée une vraie vue, en supprimant le MV
--dbprofile profilename Options de profil de base de données à utiliser (la valeur par défaut est 'default')
--list Donne une liste de MV
--status Donne le statut de tous les MV
--view_name Nom de la vue à créer
--table_name Nom qualifié de schéma de la table
--refresh_time Fréquence à laquelle la vue doit être mise à jour
--column_def Liste des colonnes avec des types
--sql_query Sélectionne la requête pour définir le contenu de la table
--index_fields Liste des champs sur lesquels construire des index
--special_index SQL pour créer des index spéciaux
--yes Supposons que oui à n'importe quelle question oui/non
--help Affiche cette documentation et quitte
Notez que les options peuvent être raccourcies. Par exemple, '--de' est un raccourcissement acceptable
de --dématérialiser. Pour les options qui ont une première lettre unique, le court (simple
trait d'union) de l'option peut être utilisée, comme '-a' pour --automatic.
DESCRIPTION
AVERTISSEMENT : ce script crée une faille de sécurité assez importante qui pourrait entraîner une perte de données.
Les utilisateurs peuvent facilement saisir des requêtes SQL via cette interface qui pourraient endommager votre
base de données.
Cet outil fournit plusieurs fonctions utiles pour créer et maintenir matérialisé
vues (MV) dans un schéma Chado. Une vue matérialisée est une simple table de base de données (réelle) qui
a été créé et contient des données provenant d'un ensemble d'autres tables. C'est comme une vue,
seulement parce qu'il s'est matérialisé, il peut être indexé et les recherches y seront beaucoup plus rapides
que sur les vues de base de données. Il y a au moins deux inconvénients aux MV :
1 Synchronisation des données
Lorsque les tables normales sont mises à jour avec des valeurs reflétées dans un MV, il y aura un
délai (généralement très notable) entre le moment où la table normale est mise à jour et
lorsque le MV est mis à jour. Cet outil permet de mettre à jour les MV ; voir
--automatique ci-dessous.
2 Espace disque
Étant donné que les MV sont des tables réelles, elles occuperont de l'espace disque réel. C'est possible,
selon la façon dont le MV est créé, il peut prendre une énorme quantité d'espace disque.
A Note à propos SQL pour peuplement le table
Lors de la construction de la clause SELECT, les noms des colonnes sélectionnées doivent correspondre à la
noms des colonnes dans la vue matérialisée. Par exemple, si les noms des colonnes
sont feature_id et name, mais les colonnes sélectionnées sont feature_id et uniquename, vous
devez utiliser l'option "AS" pour renommer la colonne résultante, comme :
SELECT feature_id, nom unique AS nom ...
Si vous ne le faites pas, la colonne affectée dans la table résultante sera vide.
OPTIONS
--create_view
Guide l'utilisateur à travers une série d'invites pour créer une nouvelle vue matérialisée.
--update_view nom de la vue
Met à jour les données dans une vue matérialisée en supprimant d'abord les données dans la table et
puis exécuter la requête qui définit les données pour les repeupler.
--automatique
Met automatiquement à jour tous les MV qui sont actuellement marqués comme obsolètes en fonction
à la fréquence de mise à jour qui a été spécifiée lors de la création du MV. Cette option est
très utile dans un travail cron pour mettre à jour régulièrement les MV.
--dematerialize nom de la vue
Prend un MV et se transforme en une vue standard. Cela peut être fait si la base de données
l'administrateur décide que les inconvénients du système MV ne fonctionnent pas pour un
vue, si, par exemple, les données des tables sous-jacentes changent fréquemment ou
le MV occupe trop d'espace disque.
--profildb
Nom du profil de base de données à utiliser pour la connectivité à la base de données. Ces profils sont conservés
dans $GMOD_ROOT/conf (typiquement /usr/local/gmod/conf) et contiennent des informations comme le
nom de la base de données, nom d'utilisateur et mot de passe. La valeur par défaut est 'default' qui était
créé lors de la création de la base de données Chado.
--liste
Donne une liste des MV actuels.
--statut
Donne le statut de tous les MV, y compris s'ils sont considérés comme en cours ou hors de service
date.
--Aidez-moi
Imprime cette documentation et quitte.
NON INTERACTIF VOIR CREATION
Les options suivantes sont fournies pour permettre la création de vues matérialisées dans un
manière interactive. Si l'un des indicateurs ci-dessous est omis, vous serez invité à saisir le
valeurs appropriées.
--view_name
C'est le nom que cet outil utilisera plus tard pour désigner le MV en tant que ; typiquement il
sera le même que le nom du MV dans la base de données, mais ce n'est pas obligatoire.
--nom de la table
Le nom qualifié du schéma de la table, comme "public.all_feature_names"
--refresh_time
Fréquence à laquelle la vue doit être mise à jour. Cela peut être soit un certain nombre de
secondes, ou l'une des valeurs « quotidienne », « hebdomadaire » ou « mensuelle ».
--colonne_def
Liste des colonnes avec des types, comme "feature_id integer,name varchar(255), id_organisme
entier".
--sql_query
Sélectionnez la requête pour définir le contenu de la table ; voir la note ci-dessus sur la façon dont le SQL doit être
écrit pour cette requête.
--index_champs
Liste des champs sur lesquels construire des index.
--index_spécial
SQL pour créer des index spéciaux. Cela vous permet de créer du texte fonctionnel et intégral
index de recherche.
--Oui
Supposons que oui à n'importe quelle question oui/non
AUTEURS
Chris Carpita , avec quelques ajouts mineurs et spécifiques à GMOD
modifications de Scott Cain[email protected]>.
Copyright (c) 2007
Cette bibliothèque est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier sous le même
termes comme Perl lui-même.
Utilisez gmod_materialized_view_tool.plp en ligne en utilisant les services onworks.net