quinta-feira, 14 de novembro de 2019

Relação Cluster> Catálogo> Esquema> Tabela

Cluster = Uma instalação do Postgres

Quando você instala o Postgres em uma máquina, essa instalação é chamada de cluster . 'Cluster' aqui não se entende no sentido de hardware de vários computadores trabalhando juntos. No Postgres, cluster refere-se ao fato de que você pode ter vários bancos de dados não relacionados, todos em funcionamento, usando o mesmo mecanismo de servidor do Postgres.
A palavra cluster também é definida pelo SQL Standard da mesma maneira que no Postgres. Seguir de perto o SQL Standard é um objetivo principal do projeto Postgres.
especificação SQL-92 diz:
Um cluster é uma coleção de catálogos definida pela implementação.
e
Exatamente um cluster está associado a uma sessão SQL
Essa é uma maneira obtusa de dizer que um cluster é um servidor de banco de dados (cada catálogo é um banco de dados).

Cluster> Catálogo> Esquema> Tabela> Colunas e Linhas

Portanto, no Postgres e no SQL Standard, temos esta hierarquia de contenção:
  • Um computador pode ter um cluster ou vários.
  • Um servidor de banco de dados é um cluster .
  • Um cluster possui catálogos . (Catálogo = banco de dados)
  • Catálogos têm esquemas . (Esquema =  espaço para nome  (Namespace) das tabelas e limite de segurança)
  • Esquemas têm tabelas .
  • As tabelas têm linhas .
  • Linhas têm valores , definidos por colunas .
    Esses valores são os dados comerciais de que seus aplicativos e usuários se preocupam, como nome da pessoa, data de vencimento da fatura, preço do produto, pontuação máxima do jogador. A coluna define o tipo de dados dos valores (texto, data, número e assim por diante).
Diagrama mostrando caixas de aninhamento representando como a conexão em uma porta leva você ao cluster (um servidor de banco de dados) que contém um ou mais Catálogos (um banco de dados), cada um contendo um ou mais Esquemas (um espaço para nome), cada um contendo tabelas que possuem linhas.

Vários Clusters

Este diagrama representa um único cluster. No caso do Postgres, você pode ter mais de um cluster por computador host (ou SO virtual). Geralmente, vários clusters são feitos para testar e implantar novas versões do Postgres (ex: 9.0 , 9.1 , 9.2 , 9.3 , 9.4 , 9.5 ).
Se você tinha vários clusters, imagine o diagrama acima duplicado.
Diferentes números de porta permitem que os vários clusters permaneçam lado a lado, funcionando ao mesmo tempo. Cada cluster receberia seu próprio número de porta. O habitual 5432é apenas o padrão e pode ser definido por você. Cada cluster está escutando em sua própria porta atribuída as conexões de entrada do banco de dados.

0 comentários :

Enviar um comentário