Concept de schéma dans PostgreSQL

8

Je ne suis pas en mesure de comprendre le concept et l'utilisation du schéma dans PostgreSQL. Je ne sais pas comment cela peut affecter la conception de ma base de données. Pourquoi devrais-je l'utiliser?

Cela peut-il m'affecter à l'avenir si je décide de ne pas y penser maintenant et de m'inquiéter pour eux plus tard?

Une explication avec un exemple sera sympa.

codecool
la source

Réponses:

13

Les schémas en postgres sont principalement utilisés pour l'espace de noms et parfois pour la sécurité.

Espacement de noms car deux objets peuvent avoir le même nom dans des schémas différents, et sont ensuite référencés par schema.objectnotation - particulièrement utile en conjonction avec search_path(de nombreux modules contrib font cela, par exemple xml2 ). La sécurité car vous pouvez désormais le faire grant ... on all tables in schema.

Jack dit d'essayer topanswers.xyz
la source
3
L'une des choses très intéressantes que vous pouvez faire avec les schémas est de remplacer les objets par défaut d'autres projets. par exemple, nous utilisons des wikis dans des schémas individuels et une vue pour permettre l'intégration de wikimedia avec notre application au travail. au code wikimedia, c'est juste un vieux wikimedia ordinaire dans un schéma, mais en fait les utilisateurs et les groupes viennent de notre application, et remplacent ce que wikimedia s'attendrait à voir. de cette façon, les informations sur les utilisateurs / groupes ne sont pas stockées deux fois, une fois dans notre application et une fois dans wikimedia, mais uniquement dans notre application.
Scott Marlowe
J'aime ça :-)
Jack dit d'essayer topanswers.xyz