Fonctionnalités avancées

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 6 : Protection des données Bertrand Audras Microsoft Technology Center.
Fonctionnalités des SGBD
Bonnes pratiques ez publish
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Licence GNU FDL - Version 1.5
Active Directory Windows 2003 Server
Développement d’applications web
Retour sur l'allocation d'espace Exemple sur une table facture (sans les tables associées) N° fact, N° Client, N° Cde, date Cde, date fact, date réglement,
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Contrôles d'accès aux données
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Module 1 : Préparation de l'administration d'un serveur
PostGIS – Création d'une base spatiale
Les bases de données Cours assuré par: Mlle Smii imen
Administration de bases de données spatiales avec SavGIS
sauvegarde de base de données
PostGIS – Chargement de données
PostGIS – Spécifications OGC et ISO
PostGIS: Index, Opérateurs et Fonctions
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Gestion des transactions SQLServer.
SQL partie 4. SQL est un langage de protections d'accès Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
Gérer la sécurité des mots de passe et les ressources
DOC-DEPOT.COM - ‘' Mon essentiel à l'abri en toute confiance '' 29 mai 2014 Copies d’écrans Acteur Social Avec commentaires.
Comment stocke-t-on des données sur un site web ?
PLAN ● L'instance ● Optimisations – Gestion de l'espace – La gestion des quotas – Les requêtes gourmandes – Les goulots d'étranglement ● Administration.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Gérer les privilèges.
Vue d'ensemble Préparation de l'installation
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Réseau BD 11/12/08 Fonctionnalités et limites d’outils d’indexation et de recherche.
Projet Python. ETAPE 1 Installation des packages python. Raccourcie crée automatiquement.
Copyright  Oracle Corporation, All rights reserved. 19 Gestion des Privilèges.
PostGIS – Modèle géométrique, Spécifications OGC et ISO
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Module 4 : Gestion de la sécurité. Vue d'ensemble Implémentation d'un mode d'authentification Attribution de comptes de connexion à des utilisateurs et.
(Ou groupes d ’utilisateurs)
Institut Supérieur d’Informatique
PostgreSQL – Présentation
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Copyright  Oracle Corporation, All rights reserved. 20 Gestion des Rôles ( ou regroupement des privilèges)
Gérer les rôles.
Module 3 : Création d'un domaine Windows 2000
Magellium - 24 rue Hermès – BP12113, Ramonville Saint-Agne 
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Configuration d'un serveur DNS
Gérer les utilisateurs
PLAN ● L'instance – Création – Démarrer, Arréter et surveiller – Connexion / Utilisateurs ● Optimisations et interconnexions ● Administration et sauvegardes.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Création et Gestion de Tables
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
Initiation à Oracle Server
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Le Langage de Contrôle de Données LCD. 2 Contrôle des Données Notion de Sous–Schéma –Restriction de la vision –Restriction des actions Privilèges –Systèmes.
Installation Chapitre 2.
MySQL 5 Chapitre 2 M. Person. MySql 5 - Chapitre II 2 Mysql5 - Sécurité et maintenance Création des utilisateurs Backup et restauration.
Les bases de données Séance 8 Jointures.
Séance /10/2004 SGBD - Approches & Principes.
Fonctionnalités avancées
Nicolas Ribot Introduction aux triggers Nicolas Ribot - Licence GNU FDL - Version 1.1.
Cours n°2 Implémentation et exploitation
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Installation du PGI – CEGID
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Chapitre 10 Maintenance d'Active Directory
Transcription de la présentation:

Fonctionnalités avancées Nicolas Ribot - Licence GNU FDL - Version 1.2

Fonctionnalités avancées Requêtes spatiales avancées Utilisation avancée des index spatiaux Outils topologiques complexes (ST_RELATE) Validation et nettoyage topologique des données géographiques Rôles, privilèges Configuration Maintenance Sauvegarde Réplication

Requêtes spatiales avancées, index spatiaux Trouver tous les objets situés à une certaine distance d'un point. (st_distance) Refaire la même requête en utilisant l'index spatial et un filtre spatial Comparer les temps de résultats cf. TP avancé 1.

Requêtes spatiales avancées Lister toutes les points formant tous les polygones des communes de France: st_numInteriorRing, st_geometryN, generate_series, ... cf. TP avancé 1

Requêtes spatiales avancées Reconstruire les départements de France à partir des limites administratives. st_buildArea vs st_polygonize cf. TP avancé 1

ST_Relate Matrice d'intersection (DE-9IM) Dimensionally-extended, 9 intersection matrix Interior Boundary Exterior dim( I(a) ∩ I(b) ) dim( I(a) ∩ B(b) ) dim( I(a) ∩ E(b) ) dim( B(a) ∩ I(b) ) dim( B(a) ∩ B(b) ) dim( B(a) ∩ E(b) ) dim( E(a) ∩ I(b) ) dim( E(a) ∩ B(b) ) dim( E(a) ∩ E(b) ) Where: T == {0,1,2} F == empty set * == don’t care 0 == dimensional 0 – point 1 == dimensional 1 – line 2 == dimensional 2 - area From: postgis-for-power-users, FOSS4G, Refractions Research

Relations spatiales et mesures: st_relate Exemple: (b) (a) Interior Boundary Exterior 2 1 2 1 1 2 1 2 ST_Relate(a, b) = ‘212101212’ From: postgis-for-power-users, FOSS4G, Refractions Research

Relations spatiales : st_relate Exemple: Trouver tous les pontons inclus dans le lac, ne touchant pas les berges Quels prédicats utiliser ? ST_Within? ST_Contains? ST_Touches? SELECT a.id FROM docks a, lakes b WHERE a.geom && b.geom AND ST_Relate(a.geom, b.geom, ‘TFFTFF212’); From: postgis-for-power-users, FOSS4G, Refractions Research

Validation et nettoyage topologique des données géographiques ST_IsValid, ST_IsValidReason pour tester la validité des géométries ST_Buffer(geometry, 0.0) peut parfois corriger des (Multi)Polygones invalides, ex: Update matable set geom = st_buffer(geom, 0.0) where not st_isValid(geom);

Rôles Représente la notion d'utilisateur de la base, ou de groupe d'utilisateurs, suivant la définition du rôle Indépendant des utilisateurs du système d'exploitation Permet le contrôle de l'accès aux objets de la base Création d'un rôle: CREATE rôle ... Modification d'un rôle: ALTER ROLE ... Suppression: DROP ROLE ...

Rôles: Attributs LOGIN:Le rôle peut se connecter à la base. Equivalent de USER SUPERUSER:Le super utilisateur contourne tous les controles. A utiliser avec précaution: créer un autre rôle non superuser mais administrateur CREATEDB:Le rôle peut créer des bases de données CREATEROLE:Le rôle peut créer de nouveaux rôles PASSWORD:Précise le mot de passe du rôle. N'est utilisé qu'avec les méthodes d'authentification PASSSWORD, CRYPT, MD5 (cf. pg_hba.conf) Modification d'un rôle: ALTER rôle ...

Privilèges Par défaut, tout objet (table, vue, index, ...) d'une base appartient à l'utilisateur l'ayant crée Seul cet utilisateur peut manipuler cet objet Des privilèges peuvent être donnés pour permettre l'accès aux objets Privilèges : Actions qu'un rôle a le droit d'exécuter SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, EXECUTE, USAGE GRANT permet de donner des privilèges REVOKE supprime des privilèges

Rôles: Groupes d'utilisateur Les groupes permettent de gérer plus facilement les privilèges Pour créer un groupe d'utilisateur: Créer un rôle (sans LOGIN ou avec): CREATE ROLE name; Ajouter ou supprimer des utilisateur a ce groupe: GRANT group_role TO role1, ... ; REVOKE group_role FROM role1, ... ; Le rôle PUBLIC ne peut pas être ajouté à un rôle Les privilèges d'un rôle peuvent être hérités ou non aux membres du rôle

Configuration Le fichier postgresql.conf contient toutes les variables de configuration de la base La plupart de ces variables sont surchargeables au niveau d'une base, d'un utilisateur, d'une connexion. Conseil de réglages: http://postgis.refractions.net/pipermail/postgis-users/2007- October/017309.html http://postgis.refractions.net/pipermail/postgis-users/2006- March/011539.html http://www.postgresql.org/docs/8.2/interactive/kernel- resources.html

Maintenance Vacuum: récupérer les espaces vides dans les tables Analyse: collecte et met à jour les statistiques sur les tables (index, usage) A lancer régulièrement sur les tables subissant des UPDATE et DELETE fréquents Peut être lancé automatiquement avec AUTOVACUUM

Sauvegarde Sauvegarder les bases de données !! pg_dump: utilitaire de sauvegarde d'une base Génère du SQL pouvant être exécuter sur une nouvelle base Dispose de nombreuses options (schéma seul, données seules, choix des objets, etc) Restauration du dump: psql -f dump.bck postgres pg_dumpall pour sauvegarder toutes les bases d'une instance Option de compression pour les gros volumes pg_restore pour restaurer une sauvegarde compressée PostgreSQL 9.0: réplication à chaud

Réplication Duplique une BD vers d’autres BD Mode maitre/esclave Replication en cascade: Un esclave peut se répliquer à son tour Plusieurs modes de réplication disponibles: Streaming Synchronous Log Shipping … Assez facile à mettre en place Se couple a pgPool (pooling, heartbeat, load balancing)