IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Utilité des schemas sous Postgresql?


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2003
    Messages : 100
    Par défaut Utilité des schemas sous Postgresql?
    Salut,
    J'utilise pour mon postgresql 8 l'outil pgadmin pour son administration.
    Je suis arrivé a creer ma base de données et dans l'arborescence de ma base de données il y a plusieurs choses entre autres les schemas.Et je remarque en fait pour creer une table dans ma base de données il faut que je mes itue dans un schéma.
    Alors j'ai eu à creer deux tables dans le schema pg_temp_1 et quand je veux tester une requete de selection ,il me dit que ma table n'existe pas.
    En faisant un peu le tour je mes suis rendu compte en fait en joignat au nom de ma table le nom du schema la requete s'exceute bien.
    Alors je voudrais demander au public de postgresql quel est le role des schemas sous postgresql et est ce qu'il y a une possibilité de se passer du nom de schema pour acceder à mes tables.
    NB:je rappele tjrs que le pgadmin que j'ai installé a un doc plutot en anglais et si quelqu'un pouvait m'envoyer un doc français sur le pl/pgsql ce sera la bienvenue.
    Merci

  2. #2
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    Bonjour,
    pour rappel un schema est une sorte de collection d'objets pg (tables, procedures, vues, ...)
    Le schema par defaut est public, en general pour appeler une table de ce schema, pas besoin de faire SELECT * FROM public.matable mais tout simplement SELECT * FROM matable.
    Pour les schema que l'on ajoute, il faut faire précéder la table par le nom du schema, sauf dans le cas où l'on le spécifie à la variable search_path:

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT * FROM matable; -- table inconnue
    SELECT * FROM monschema.matable; -- 999 enregistrements 
     
    SET search_path TO monschema, public;
    SELECT * FROM matable; -- 999 enregistrements 
    SELECT * FROM monschema.matable; -- 999 enregistrements
    Dans mon cas, j'utilise les schema pour segmenter chaque client : un schema par client, chaque client ayant des tables spécifique et comme pg ne gere pas encore le cross database ...

Discussions similaires

  1. Prise en compte des schemas dans postgresql
    Par loljak dans le forum MkFramework
    Réponses: 9
    Dernier message: 18/12/2014, 13h08
  2. mapper des schema XML sous Excel
    Par ririrourou dans le forum Excel
    Réponses: 1
    Dernier message: 03/09/2008, 18h24
  3. [POSTGRESQL] Utilité des index ?
    Par mic79 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/04/2006, 14h19
  4. Comment entrer des lettres accentuées sous postgresql ?
    Par Chihuahua dans le forum Requêtes
    Réponses: 11
    Dernier message: 28/08/2003, 08h04
  5. Comment entrer des lettres accentuées sous postgresql ?
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 28/08/2003, 08h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo