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.

codecool
fonte

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.

Jack diz que tenta topanswers.xyz
fonte
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
Eu gosto disso :-)
Jack diz que tenta topanswers.xyz 23/10