Usando o PostgreSQL
PostgreSQL é um banco de dados relacional de código aberto, com forte suporte ao padrão SQL e recursos avançados, como o tipo de dado JSON e transações confiáveis. Este artigo mostra a instalação, a criação de bancos de dados e usuários, a configuração de permissões e os comandos básicos pelo `psql`.
Nota de teste: o computador usado para escrever este artigo não tem servidor PostgreSQL nem `psql`, então os comandos não foram executados aqui. O SQL usado é o mesmo SQL padrão testado no artigo de SQL com SQLite. Execute você mesmo em um computador com o PostgreSQL instalado.
O que você precisa
- PostgreSQL 16 ou mais recente, em postgresql.org, com a ferramenta `psql` incluída
- Uma senha para o usuário `postgres`, definida durante a instalação
Como os clientes se conectam
Passo 1: conecte-se com o psql
psql -U postgres -h localhost
Passo 2: crie um banco de dados e um usuário
CREATE DATABASE escola;
CREATE USER professor WITH PASSWORD 'troque-esta';
GRANT ALL PRIVILEGES ON DATABASE escola TO professor;
Troque a senha de exemplo por uma senha forte antes de usar de verdade.
Passo 3: crie uma tabela e adicione dados
Conecte-se ao banco `escola` e execute:
\c escola
CREATE TABLE students (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
score INTEGER
);
INSERT INTO students (name, score) VALUES ('Budi', 85), ('Siti', 72);
SELECT name, score FROM students WHERE score >= 80;
`SERIAL` gera números automaticamente para a chave. `\c` é o comando do `psql` para trocar de banco de dados.
Passo 4: comandos no psql
- `\l` lista os bancos de dados
- `\dt` lista as tabelas
- `\d students` mostra a estrutura da tabela
- `\q` sai
Erros comuns
- **Não consegue se conectar:** verifique se o serviço do PostgreSQL está em execução e se a porta 5432 não está bloqueada pelo firewall.
- **Permissões insuficientes:** conceda apenas o necessário e use um usuário separado para cada aplicativo.
- **Sem backup:** faça backup regularmente com `pg_dump escola > escola.sql`.
Próximos passos
Aprenda sobre índices para acelerar as buscas, transações com `BEGIN` e `COMMIT`, e o armazenamento de dados JSON.
Resumo
O PostgreSQL funciona como um servidor que separa bancos de dados, usuários e permissões. Os passos básicos são: criar o banco, criar o usuário, conceder as permissões e, então, usar SQL nas suas tabelas.