Magellium - 24 rue Hermès – BP12113, 31521 Ramonville Saint-Agne 

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

ASP.NET 2.0 et la sécurité Nicolas CLERC
Fonctionnalités des SGBD
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
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
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Contrôles d'accès aux données
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
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
L’utilisation des bases de données
Projet Génie Logiciel & UML, Bases de Données & Interfaces
PostGIS – Chargement de données
Fonctionnalités avancé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.
Programmation Internet en PHP SIL module M12
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.
Créer des packages.
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.
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.
Gérer les utilisateurs
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.
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,
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
Installation du PGI – CEGID
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
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.
Master sciences et techniques de géomatique environnementale
Transcription de la présentation:

Magellium - 24 rue Hermès – BP12113, Ramonville Saint-Agne  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 Schémas, héritage Bases de programmation en Pl/PgSQL Comprendre le plan d’une requête SQL avec PostgreSQL Analyse des performances des requêtes SQL Configuration de PostgreSQL : fichier postgresql.conf Optimisation de requêtes spatiales Optimisation du stockage physique

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 InteriorBoundaryExterior Interiordim( I(a) ∩ I(b) )dim( I(a) ∩ B(b) )dim( I(a) ∩ E(b) ) Boundarydim( B(a) ∩ I(b) )dim( B(a) ∩ B(b) )dim( B(a) ∩ E(b) ) Exteriordim( 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: From: postgis-for-power-users, FOSS4G, Refractions Research InteriorBoundaryExterior Interior Boundary Exterior (a) (b) ST_Relate(a, b) = ‘ ’

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’); 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: October/ html October/ html March/ htmlhttp://postgis.refractions.net/pipermail/postgis-users/2006- March/ html resources.htmlhttp:// 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