01 Visão geral - rodrigomourapinto/aprenda_postgresql GitHub Wiki

Visão geral

PostgreSQL é um sistema gerenciador de banco de dados relacional e objeto-relacional de código aberto. Na prática, ele combina SQL tradicional com recursos como tipos avançados, extensões, funções, triggers, transações e controle de concorrência.

A documentação oficial mantém um tutorial introdutório separado da documentação completa. O tutorial oficial cobre criação de tabelas, carga de dados, consultas, joins, agregações, atualizações, exclusões, views e transações.

Referência: https://www.postgresql.org/docs/current/tutorial.html

Conceitos que vale dominar primeiro

Banco: agrupamento lógico de objetos dentro de uma instância PostgreSQL.

Schema: namespace que organiza tabelas, views, funções e outros objetos.

Tabela: estrutura de linhas e colunas usada para armazenar dados relacionais.

Chave primária: identifica uma linha de forma única.

Chave estrangeira: conecta uma tabela a outra e ajuda a manter integridade referencial.

Índice: estrutura auxiliar usada para acelerar determinados acessos.

Transação: conjunto de operações tratado como uma unidade lógica.

Uma visão simples da arquitetura

Aplicação
   │
   ▼
Driver / conexão
   │
   ▼
PostgreSQL
   ├── banco
   ├── schemas
   ├── tabelas / índices
   ├── funções / triggers
   └── WAL / controle de concorrência

Caminho de estudo

Comece com SQL declarativo (SELECT, INSERT, UPDATE, DELETE), depois avance para modelagem, joins, agregações e CTEs. Só depois vale aprofundar PL/pgSQL, concorrência, segurança e tuning.