Usando o PostgreSQL

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

Como os clientes se conectam

Diagrama: o psql ou um aplicativo se conecta ao servidor PostgreSQL, que armazena bancos de dados e tabelas
Diagrama: o psql ou um aplicativo se conecta ao servidor PostgreSQL, que armazena bancos de dados e tabelas

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

Erros comuns

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.