Não consigo entender o conceito e o uso do esquema no PostgreSQL. Não tenho ideia 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.
Os esquemas no postgres são usados principalmente para namespace e, às vezes, para segurança.
Namespacing porque dois objetos podem ter o mesmo nome em esquemas diferentes e são referenciados por
schema.object
notação - especialmente útil em conjunto comsearch_path
(muitos módulos contrib fazem isso, por exemplo, xml2 ). Segurança porque agora você pode fazergrant ... on all tables in schema
.