PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 14/12/2012 10:58:19

barthymus
Membre

Schéma Postgresql vs Oracle

Bonjour,
Je suis en pleine apprentissage de PostgreSQL, et je lis pas mal de documentations (postgresql.fr / dalibo.fr...)
J'ai pu lire dans une des formation :

Formation a écrit :

Schéma = espace de noms
• Concept différent des schémas d'Oracle
• Sous-ensemble de la base

Les schémas sont des espaces de noms dans une base de données permettant :
• de grouper les objets d'une base de données
• de séparer les utilisateurs entre eux
• de contrôler plus efficacement les accès aux données
• d'éviter les conflits de noms dans les grosses bases de données
Les schémas sont très utiles pour les systèmes de réplication (Slony, bucardo).

C'est surtout le point

Formation a écrit :

Concept différent des schémas d'Oracle

qui me dérange. Je ne trouve pas vraiment d'explication, en quoi sont ils différents ?
C'est important pour moi car nous travaillons actuellement sur des bases Oracles et j'étudie Postgresql pour d'eventuelle migrations smile

Merci beaucoup pour l'aide !

Hors ligne

#2 14/12/2012 13:32:34

gleu
Administrateur

Re : Schéma Postgresql vs Oracle

Je ne suis pas un spécialiste d'Oracle mais de ce que j'ai compris, quand vous créez un utilisateur sous Oracle, vous avez automatiquement un schéma associé de même nom. PostgreSQL ne fonctionne pas ainsi. Vous créez un utilisateur, vous avez un utilisateur... mais pas de schéma associé.


Guillaume.

Hors ligne

#3 14/12/2012 15:10:49

barthymus
Membre

Re : Schéma Postgresql vs Oracle

Oui les concepts utilisateurs/schémas sont plus ou moins liés.

Mais donc, l'une des différence principale est cette non affiliation obligatoire d'un schéma avec un utilisateur du même nom, j'ai juste  ?

La création d'un utilisateur ne créé par de schéma implicitement, il faut alors le faire nous même ?
A quoi sert alors par exemple la création d'un schéma sans créé d'utilisateur associé ? Ce schéma sert à quoi ?
Merci pour ta réponse ! smile

Dernière modification par barthymus (14/12/2012 15:11:52)

Hors ligne

#4 14/12/2012 15:17:03

rjuju
Administrateur

Re : Schéma Postgresql vs Oracle

La gestion d'un «schéma utilisateur» est quand même prévue dans postgres, le search_path par défaut faisant mention du schéma "$user", il sera donc utilisé (en priorité) s'il existe.

Ajouter des schémas permet un regroupement des objets, ce qui permet plus de clarté ou d'avoir des noms d'objets identiques au sein d'une même base. Cela facilite aussi les gestion des droits.

Hors ligne

#5 14/12/2012 15:31:44

barthymus
Membre

Re : Schéma Postgresql vs Oracle

Ouais, si j'ai tout compris, la notion de schéma n'est pas si différente de celle d'oracle du moment ou on part du principe qu'on veut créer des schémas utilisateur smile
Merci beaucoup pour vous réponse !

Hors ligne

Pied de page des forums