Terminologias
Aqui estão definidos alguns termos de especial importância ao lidar com a Plataforma PostgreSYS. Esta lista apresenta os principais termos utilizados nesta documentação, juntamente com suas definições e detalhes adicionais quando aplicável.
Algoritmo de Compressão LZ
O algoritmo LZ (Lempel-Ziv), especificamente o LZ77, é uma técnica de compressão baseada na substituição de sequências repetidas de dados por referências a uma única ocorrência anterior. Funciona gerando códigos de tamanho fixo para sequências (palavras) de tamanho variável, registadas numa tabela de dicionário.
Algoritmo de Compressão Zstandard (zstd)
Zstandard, ou zstd, é um algoritmo de compressão de dados de alto desempenho e código aberto desenvolvido pelo Facebook. Oferece compressão sem perdas e é depalavra-passedo para ser rápido tanto na compressão quanto na descompressão.
Armazenamento Chave-Valor
Um sistema de armazenamento chave-valor armazena dados como um conjunto de pares chave-valor, onde a chave serve como um identificador único para o valor. Este tipo de armazenamento oferece simplicidade e flexibilidade.
Arquivamento Contínuo
O arquivamento contínuo no PostgreSQL envolve a escrita de cópias dos ficheiros de log transacionais (WAL) num local secundário. Este processo é crucial para a prevenção de perda de dados e permite a recuperação da base de dados até um ponto no tempo (PITR).
Árvore de Pesquisa Generalizada (GiST)
GiST é uma estrutura de dados flexível que permite a implementação de uma variedade de árvores de pesquisa, como árvores B+, R-trees, entre outras. É particularmente útil para indexação de dados complexos e consultas multidimensionais.
Balanceador de Cargas
Um balanceador de cargas distribui solicitações de rede ou aplicação por um grupo de servidores, otimizando o uso dos recursos, maximizando a velocidade de resposta e evitando sobrecarga em qualquer servidor individual.
Base de Dados
Uma base de dados é um conjunto organizado de dados armazenados eletronicamente, geralmente acessado e gerido por um Sistema de Gestão de Base de Dados (SGBD).
Backup Completo
Cópia integral de todos os dados dum sistema ou base de dados num determinado ponto no tempo.
Backup Diferencial
Cópia dos dados que foram alterados ou adicionados desde o último Backup
completo.
Backup Incremental
Cópia dos dados que foram alterados ou adicionados desde o último backup, seja completo ou incremental.
Catálogos
Catálogos no PostgreSQL contêm metadados que descrevem e acompanham estruturas de dados, como tabelas, índices e funções. São essenciais para a gestão interna e operação da base de dados.
Chave Estrangeira
Uma chave estrangeira é uma coluna ou conjunto de colunas numa tabela que referenciam a chave primária de outra tabela, usada para garantir a integridade referencial entre tabelas.
Chave Primária
A chave primária é uma ou mais colunas que identificam unicamente cada linha (tupla) numa tabela, usada para garantir a integridade dos dados e frequentemente referenciada por chaves estrangeiras noutras tabelas.
Checksum
Checksum é uma soma de verificação usada para verificar a integridade de dados. Algoritmos como MD5 e SHA são usados para gerar um valor hash único a partir de dados de entrada, permitindo a detecção de alterações nos dados.
Crontab
Crontab é um programa do Unix que edita o ficheiro onde são especificados os comandos a serem executados, bem como a hora e dia de execução pelo cron, um serviço que executa comandos agendados nos Sistemas Operativos do Tipo Unix. O cron encarrega-se de verificar a hora e determinar se existe ou não algum programa a ser executado. Caso exista, ele executá-lo-á na hora e data solicitadas.
chroot jail
Técnica de segurança que isola processos, limitando a sua visão do sistema de ficheiros ao diretório designado, restringindo o acesso do processo a um ambiente confinado.
Cluster
Um 'Cluster' no PostgreSQL refere-se a uma coleção de bases de dados geridas por uma única instância do servidor PostgreSQL.
Compilação Just in Time (JIT)
A compilação JIT no PostgreSQL compila partes do código SQL em tempo de execução, visando melhorar o desempenho das consultas.
Consenso Distribuído
Consenso distribuído refere-se ao processo de alcançar um acordo coletivo em sistemas descentralizados ou distribuídos. É essencial para sistemas que requerem fiabilidade e consistência, como blockchains e sistemas de bases de dados distribuídos.
Controlo de Concorrência Multiversão (MVCC)
MVCC é um modelo de controlo de concorrência utilizado pelo PostgreSQL para permitir que múltiplas transações ocorram simultaneamente sem bloqueios, mantendo a consistência dos dados.
Delta Restore
Delta restore é uma técnica de recuperação que permite restaurar apenas as alterações ocorridas desde o último Backup
completo ou incremental, poupando tempo e recursos ao aplicar apenas os dados alterados ao estado anterior da base de dados.Este método é particularmente útil em ambientes com grandes volumes de dados, onde cópias de segurança completas frequentes podem ser impraticáveis.
Encoding
Encoding refere-se ao conjunto de caracteres utilizado para armazenar texto na base de dados. O PostgreSQL suporta vários tipos de encoding, incluindo UTF-8, que permite a representação de uma ampla gama de caracteres de diferentes línguas.
EPEL
EPEL (Extra Packages for Enterprise Linux) é um Repositório de pacotes de software adicionais para Linux Enterprise e distribuições compatíveis, como CentOS e Red Hat Enterprise Linux.
Failover
Processo automático ou manual de troca para um sistema secundário ou de Backup
quando o sistema primário falha ou fica indisponível, garantindo a continuidade das operações e disponibilidade dos dados, minimizando o tempo de inatividade.
Fallback
Processo de retorno a um estado anterior ou a um sistema primário após uma tentativa de failover ou atualização que não obteve sucesso ou não é mais necessário.
gRPC
gRPC é um framework de chamada de procedimento remoto (RPC) de alto desempenho que suporta comunicação entre serviços em diferentes linguagens de programação, facilitando a construção de sistemas distribuídos.
Graceful Shutdown
Refere-se ao processo de desligar um sistema ou aplicação de forma controlada, terminando processos ativos e guardando dados conforme necessário para evitar perda ou corrupção de dados.