Conceito de esquema no PostgreSQL


8

Não consigo entender o conceito e o uso do esquema no PostgreSQL. Não tenho idéia de como isso pode afetar o design do meu banco de dados. Por que devo usá-lo?

Isso pode me afetar no futuro se eu decidir não pensar neles agora e me preocupar com eles mais tarde?

Explicação com um exemplo será bom.

Respostas:


13

Os esquemas no postgres são usados ​​principalmente para namespacing e, às vezes, para segurança.

Espaçamento de nomes porque dois objetos podem ter o mesmo nome em esquemas diferentes e são referenciados por schema.objectnotação - especialmente útil em conjunto com search_path(muitos módulos de contrib fazem isso, por exemplo, xml2 ). Segurança, porque agora você pode fazer grant ... on all tables in schema.


3
Uma das coisas mais legais que você pode fazer com esquemas é substituir objetos padrão de outros projetos. por exemplo, usamos wikis em esquemas individuais e uma visualização para permitir a integração da wikimedia com nosso aplicativo no trabalho. para o código da wikimedia, é apenas uma wikimedia antiga comum em um esquema, mas, na verdade, os usuários e grupos vêm do nosso aplicativo e substituem o que a wikimedia esperaria ver. dessa forma, as informações de usuário / grupo não são armazenadas duas vezes, uma vez em nosso aplicativo e outra na wikimedia, mas apenas em nosso aplicativo.
Scott Marlowe

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.