Repository navigation
PostgreSQL

Para começar a trabalhar com PostgreSQL, é necessário configurar o ambiente de desenvolvimento. Aqui estão os passos básicos:
-
Baixe e instale o PostgreSQL de acordo com seu sistema operacional. Você pode encontrar o instalador no site oficial do PostgreSQL: https://www.postgresql.org/download/.
-
Durante a instalação, defina uma senha para o usuário administrador (postgres) quando solicitado.
-
Após a instalação, verifique se o PostgreSQL está em execução. Você pode fazer isso procurando o serviço "postgresql-x64-{versão}" na lista de serviços do sistema operacional.
-
Para verificar se o PostgreSQL foi instalado corretamente, abra o console do PostgreSQL (psql) ou utilize uma ferramenta gráfica como pgAdmin para se conectar ao servidor.
-
Abra o PgAdmin: Inicie o PgAdmin em seu sistema. Você pode encontrá-lo em seu menu de aplicativos ou iniciar a partir da linha de comando, dependendo da sua instalação.
-
Conecte-se ao PgAdmin: Faça login no PgAdmin com suas credenciais.
-
Crie um Novo Servidor: No painel esquerdo do PgAdmin, clique com o botão direito em "Servidores" e selecione "Criar -> Servidor...".
-
Preencha as Configurações do Servidor: Na janela de criação do servidor, preencha as seguintes informações:
- Nome: Escolha um nome para identificar seu servidor.
- Host/Endereço: Geralmente, é "localhost" se o servidor estiver sendo executado localmente.
- Porta: A porta padrão do PostgreSQL é 5432.
- Manutenção: Selecione a opção "Não fazer backup".
- Nome do banco de dados: Preencha com o nome do banco de dados ao qual você deseja se conectar. Pode ser "postgres" para o banco de dados padrão.
- Nome do usuário: Insira o nome de usuário que você usa para acessar o PostgreSQL.
- Senha: Insira a senha correspondente ao nome de usuário fornecido.
-
Salve as Configurações: Clique em "Salvar" para criar o servidor.
-
Conecte-se ao Servidor: Agora, você deve ver o servidor que acabou de criar listado no painel esquerdo do PgAdmin. Clique com o botão esquerdo para expandir e, em seguida, clique com o botão direito em "Bancos de Dados" para criar ou gerenciar bancos de dados, tabelas e outras operações.
Primeiro, você precisa instalar o Django e o psycopg2:
pip install django psycopg2Agora, criar uma conexão com o PostgreSQL em Django:
No arquivo settings.py do seu projeto Django, configure o banco de dados PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'sua_database',
'USER': 'seu_usuario',
'PASSWORD': 'sua_senha',
'HOST': 'localhost',
'PORT': '5432',
}
}Em um arquivo de utilitário ou onde for apropriado, crie uma função para criar uma conexão com o PostgreSQL:
import psycopg2
from psycopg2 import OperationalError
from django.db import connections
def create_postgres_connection():
try:
conn = psycopg2.connect(
dbname='sua_database',
user='seu_usuario',
password='sua_senha',
host='localhost',
port='5432'
)
return conn
except OperationalError as e:
print(f"Erro ao conectar ao PostgreSQL: {e}")
return NoneAgora, você pode utilizar essa função para criar uma conexão PostgreSQL em suas visualizações. Por exemplo:
from django.shortcuts import render
from django.http import JsonResponse
from .utils import create_postgres_connection
def list_users(request):
conn = create_postgres_connection()
if conn:
cur = conn.cursor()
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
users = [{'id': row[0], 'name': row[1], 'email': row[2]} for row in rows]
cur.close()
conn.close()
return JsonResponse(users, safe=False)
else:
return JsonResponse({'error': 'Erro ao conectar ao PostgreSQL'}, status=500)Isso criará uma rota em sua aplicação Django que, quando acessada, recuperará todos os usuários do banco de dados PostgreSQL e retornará os dados como JSON.
-- Criação de uma tabela simples
CREATE TABLE exemplo (
id SERIAL PRIMARY KEY,
mensagem TEXT
);
-- Inserindo dados na tabela
INSERT INTO exemplo (mensagem) VALUES ('Olá, mundo!');
-- Selecionando todos os dados da tabela
SELECT * FROM exemplo;Os comandos a seguir são aqueles mais comumente usados.
-
Conectar ao Banco de Dados:
psql -U nome_do_usuario -d nome_do_banco_de_dados -h host -p porta
-
Criar um Banco de Dados:
CREATE DATABASE nome_do_banco_de_dados;
-
Excluir um Banco de Dados:
DROP DATABASE nome_do_banco_de_dados;
-
Criar uma Tabela:
CREATE TABLE nome_da_tabela ( coluna1 tipo_de_dado1, coluna2 tipo_de_dado2, ... );
-
Excluir uma Tabela:
DROP TABLE nome_da_tabela;
-
Inserir Dados em uma Tabela:
INSERT INTO nome_da_tabela (coluna1, coluna2, ...) VALUES (valor1, valor2, ...);
-
Selecionar Dados de uma Tabela:
SELECT * FROM nome_da_tabela;
-
Atualizar Dados em uma Tabela:
UPDATE nome_da_tabela SET coluna1 = novo_valor WHERE condição;
-
Excluir Dados de uma Tabela:
DELETE FROM nome_da_tabela WHERE condição;
-
Criar um Índice:
CREATE INDEX nome_do_indice ON nome_da_tabela (coluna);
-
Excluir um Índice:
DROP INDEX nome_do_indice;
-
Criar uma Sequência (Serial):
CREATE SEQUENCE nome_da_sequencia START valor_inicial;
-
Alterar uma Sequência (Serial):
ALTER SEQUENCE nome_da_sequencia RESTART WITH novo_valor;
-
Renomear uma Tabela:
ALTER TABLE nome_da_tabela RENAME TO novo_nome;
-
Renomear uma Coluna:
ALTER TABLE nome_da_tabela RENAME COLUMN nome_antigo TO novo_nome;
-
Adicionar uma Coluna:
ALTER TABLE nome_da_tabela ADD nome_da_coluna tipo_de_dado;