English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico PostgreSQL

Tutorial avançado PostgreSQL

Interface PostgreSQL

Tutorial PostgreSQL

Este tutorial está preparado para iniciantes, para ajudá-los a entender os conceitos básicos até os conceitos avançados relacionados ao banco de dados PostgreSQL.

O PostgreSQL é um objeto gratuito-Servidor de banco de dados relacional (ORDBMS), distribuído sob a licença BSD flexível.

Os desenvolvedores do PostgreSQL o pronunciam como 'post'-gress-Q-L.

O slogan do PostgreSQL é "o banco de dados relacional open source mais avançado do mundo".

O que é um banco de dados?

Banco de dados (Database) é um repositório que organiza, armazena e gerencia dados de acordo com a estrutura de dados.

Cada banco de dados tem uma ou mais APIs diferentes para criar, acessar, gerenciar, procurar e copiar os dados armazenados.

Também podemos armazenar dados em arquivos, mas a velocidade de leitura e escrita de dados em arquivos é relativamente lenta.

Portanto, atualmente, usamos o sistema de gerenciamento de banco de dados relacional (RDBMS) para armazenar e gerenciar grandes volumes de dados. O banco de dados relacional é baseado no modelo relacional, usando conceitos e métodos matemáticos como álgebra de conjuntos para processar dados no banco de dados.

O ORDBMS (Sistema de Banco de Dados Relacional Orientado a Objetos) é o resultado da combinação da tecnologia orientada a objetos com o banco de dados relacional tradicional. O processamento de consultas é uma parte importante do ORDBMS, e sua eficiência afetará diretamente o desempenho do DBMS.

O ORDBMS adiciona algumas novas características ao banco de dados relacional.

RDBMS (Sistema de Gerenciamento de Banco de Dados Relacional) estabelece relações entre entidades, resultando em tabelas de relações.

OODBMS (Sistema de Gerenciamento de Banco de Dados Orientado a Objetos) vê todas as entidades como objetos, encapsulando essas classes de objetos e comunicando-se entre objetos. O banco de dados OODBMS, na essência, ainda é um banco de dados relacional.

Termos de ORDBMS

Antes de começarmos a aprender sobre o banco de dados PostgreSQL, vamos primeiro entender alguns termos de ORDBMS:

  • Banco de dados: Um banco de dados é uma coleção de tabelas relacionadas.

  • Tabela de dados: Uma tabela é uma matriz de dados. Uma tabela em um banco de dados parece como uma planilha eletrônica simples.

  • Coluna: Uma coluna (elemento de dados) contém dados idênticos, por exemplo, dados de código postal.

  • Linha:Uma linha (igual a um tupla, ou registro) é um conjunto de dados relacionados, por exemplo, dados de assinatura de um usuário.

  • Duplicação: Armazenar dados duplicados, reduzindo o desempenho, mas aumentando a segurança dos dados.

  • Chave primária: A chave primária é única. Uma tabela de dados pode conter apenas uma chave primária. Você pode usar a chave primária para consultar dados.

  • Chave estrangeira:A chave estrangeira é usada para associar duas tabelas.

  • Chave composta: A chave composta (chave combinada) combina várias colunas como uma chave de índice, geralmente usada em índices compostos.

  • Índice:A utilização de índices permite aceder rapidamente a informações específicas de tabelas de banco de dados. Um índice é uma estrutura que ordena os valores de uma coluna ou várias colunas de uma tabela de banco de dados. Semelhante ao índice de um livro.

  • Integridade referencial: Integridade referencial: a integridade referencial requer que não sejam permitidas referências a entidades inexistentes em uma relação. A integridade referencial é uma condição de integridade que o modelo de relação deve satisfazer, com o objetivo de garantir a consistência dos dados.

Características do PostgreSQL

  • Função:através de funções, é possível executar programas de instruções no servidor do banco de dados.

  • Índice:os usuários podem personalizar métodos de índice ou usar índices embutidos como B-Tree, hash table e índices GiST.

  • Gatilhos:gatilhos são eventos acionados por consultas SQL. Por exemplo: uma instrução INSERT pode acionar um gatilho para verificar a integridade dos dados. Geralmente, gatilhos são acionados por instruções INSERT ou UPDATE. Controle de concorrência de múltiplas versões: O PostgreSQL usa o sistema de controle de concorrência de múltiplas versões (MVCC, Multiversion concurrency control) para controle de concorrência, que fornece a cada usuário um "snapshot" do banco de dados, onde cada modificação feita dentro de uma transação, para outros usuários, é invisível até que a transação seja bem-sucedida.

  • Regras:regras (RULE) permitem que uma consulta seja reescrita, geralmente usadas para operações em visões (VIEW), como inserção (INSERT), atualização (UPDATE), exclusão (DELETE).

  • Tipo de dados:inclui texto, arrays de números de precisão arbitrária, dados JSON, tipos de enumeração, dados XML, etc.

  • requisição de busca completa:através de Tsearch2 ou OpenFTS,8.3versão embutida Tsearch2.

  • NoSQL:suporte nativo para JSON, JSONB, XML, HStore, e pacotes de dados externos para bancos de dados NoSQL.

  • Banco de dados de dados:pode ser migrado suavemente para GreenPlum, DeepGreen, HAWK e outros que pertencem ao ecossistema PostgreSQL, usando FDW para ETL.

O PostgreSQL é um sistema de banco de dados relacional objeto-aberto poderoso. Ele possui mais de15anos de experiência ativa de desenvolvimento e uma arquitetura madura, ganharam uma reputação altamente elogiável em confiabilidade, integridade de dados e precisão. O PostgreSQL pode ser executado em todos os principais sistemas operacionais, incluindo Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64)e Windows. Este tutorial fornecerá uma introdução rápida ao PostgreSQL e tornará você satisfeito com a programação PostgreSQL.