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 :

tablespaces ?pg_default ???


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut tablespaces ?pg_default ???
    Bonsoir,

    Je cherche sur le net mais je trouve que de la doc en anglais, et je voulais savoir si on pouvait m e'expliquer quelque petite chose sur pgadmin III :

    A quoi corresponde le tablespaces ?
    A quoi correspondent pg_default et pg_global ?
    Et lorsqu on créer un serveur, dans le champs BD initial on template1 , sa correspond à quoi ?

    En vous remerçiant

  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
    Citation Envoyé par Quentin
    Un tablespace est un espace physique sur le disque dur où sont stockées tes données. Dans de gros systèmes, il est souvent intéressant de gérer sa base sur plusieurs tablespaces : un pour les tables temporaires, un pour les index, un pour les tables et autres, par exemple.
    Citation Envoyé par Documentation PG
    Deux espaces logiques sont automatiquement créés par initdb. L'espace logique pg_global est utilisé pour les catalogues système partagés. L'espace logique pg_default est l'espace logique par défaut des bases de données template1 et template0 (et, du coup, sera l'espace logique par défaut pour les autres bases de données sauf en cas de surcharge par une clause TABLESPACE dans CREATE DATABASE).
    Pour template0 et template1 se sont des "modeles" de base, quand tu cree une base, il fera une copie du template1.
    C'est tres pratique, par exemple si dans toute tes bases tu dois creer une table toto et dudu et tu as 15 fonctions que tu utilise tout le temps, tu les cree dans template1 et quand tu creera une nouvelle base, tout sera dedans.
    template0 est identique à template1 mais c'est une base de secours, si un jour le template1 est mort, tu peux toujours t'en sortir.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut
    Merci d avoir repondu
    par defaut je dispose d un tablespaces et c est sur cette espace que ma base est stocké donc

    C est quoi le catalogue systeme partagé ?

    C est quoi la difference entre espace physique et logique j ai pas trop saisi ?

    Ma base est stocké sur tablespaces qui correspond à un emplacement sur mon disque dure et elle est aussi stocké sur template qui est un espace logique ?

    J ai regarder sur le site en français et c est pas expliquer

  4. #4
    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
    Le catalogue systeme partagé est un schema qui contient les tables systemes les fonctions, les types, ...
    Elle est aussi connue sous les nom de pg_catalog.
    Quand on souhaite connaitre des informations sur une table, sur un champ ou meme un index, on regarde dans ce schema, postgres lui meme regarde sans cesse dedans, c'est ce qui est commun à toutes les bases et c'est indispensable.

    Un espace physique, c'est le fichier en lui meme sur ton dur : c:\postgresl\datas\
    Un espace logique est en fait une sorte d'alias qui pointe sur ton espace physique :
    CREATE TABLESPACE disquef LOCATION 'f:\\pg';
    -- on cree un espace logique disquef qui pointe sur l'espace physique f:\pg


    Avec les tablespaces, tu peux sur de grosses base optimiser, comme par exemple mettre tes tables sur un disque et mettre tes indexs sur un autre

Discussions similaires

  1. Locally Managed Tablespaces with oracle 8.1.7
    Par ducho dans le forum Administration
    Réponses: 16
    Dernier message: 14/10/2004, 14h18
  2. tablespace sur windows
    Par testeur dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/10/2004, 10h04
  3. Gestion de tablespace
    Par blids dans le forum Administration
    Réponses: 20
    Dernier message: 24/09/2004, 09h45
  4. Comment déplacé un index de tablespace?
    Par superfly dans le forum Administration
    Réponses: 4
    Dernier message: 10/08/2004, 13h56
  5. unable to create INITIAL extent for segment in tablespace
    Par Ludolitaliano dans le forum Administration
    Réponses: 4
    Dernier message: 11/09/2003, 16h43

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