Skip to content

PostgreSQL

Thayssa Fernanda edited this page May 6, 2024 · 11 revisions

PostgreSQL

image

1. Preparação do Ambiente de Trabalho

Para começar a trabalhar com PostgreSQL, é necessário configurar o ambiente de desenvolvimento. Aqui estão os passos básicos:

1.1 Instalação do PostgreSQL:

  1. 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/.

  2. Durante a instalação, defina uma senha para o usuário administrador (postgres) quando solicitado.

  3. 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.

  4. 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.

1.2 Criando Servidor Local no PGAdmin

  1. 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.

  2. Conecte-se ao PgAdmin: Faça login no PgAdmin com suas credenciais.

  3. Crie um Novo Servidor: No painel esquerdo do PgAdmin, clique com o botão direito em "Servidores" e selecione "Criar -> Servidor...".

  4. 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.
  5. Salve as Configurações: Clique em "Salvar" para criar o servidor.

  6. 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.

2. Integrando Django com PostgreSQL

Primeiro, você precisa instalar o Django e o psycopg2:

pip install django psycopg2

Agora, criar uma conexão com o PostgreSQL em Django:

1. Configuração do Banco de Dados no 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',
    }
}

2. Criando uma Conexão com o PostgreSQL em Django:

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 None

3. Utilizando a Conexão em suas Visualizações:

Agora, 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.

3. Exemplo de Uso

Exemplo Básico (Hello World em SQL):

-- 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;

4. Outros Comandos Presentes no PostgreSQL

Os comandos a seguir são aqueles mais comumente usados.

  1. Conectar ao Banco de Dados:

    psql -U nome_do_usuario -d nome_do_banco_de_dados -h host -p porta
  2. Criar um Banco de Dados:

    CREATE DATABASE nome_do_banco_de_dados;
  3. Excluir um Banco de Dados:

    DROP DATABASE nome_do_banco_de_dados;
  4. Criar uma Tabela:

    CREATE TABLE nome_da_tabela (
        coluna1 tipo_de_dado1,
        coluna2 tipo_de_dado2,
        ...
    );
  5. Excluir uma Tabela:

    DROP TABLE nome_da_tabela;
  6. Inserir Dados em uma Tabela:

    INSERT INTO nome_da_tabela (coluna1, coluna2, ...) VALUES (valor1, valor2, ...);
  7. Selecionar Dados de uma Tabela:

    SELECT * FROM nome_da_tabela;
  8. Atualizar Dados em uma Tabela:

    UPDATE nome_da_tabela SET coluna1 = novo_valor WHERE condição;
  9. Excluir Dados de uma Tabela:

    DELETE FROM nome_da_tabela WHERE condição;
  10. Criar um Índice:

    CREATE INDEX nome_do_indice ON nome_da_tabela (coluna);
  11. Excluir um Índice:

    DROP INDEX nome_do_indice;
  12. Criar uma Sequência (Serial):

    CREATE SEQUENCE nome_da_sequencia START valor_inicial;
  13. Alterar uma Sequência (Serial):

    ALTER SEQUENCE nome_da_sequencia RESTART WITH novo_valor;
  14. Renomear uma Tabela:

    ALTER TABLE nome_da_tabela RENAME TO novo_nome;
  15. Renomear uma Coluna:

    ALTER TABLE nome_da_tabela RENAME COLUMN nome_antigo TO novo_nome;
  16. Adicionar uma Coluna:

    ALTER TABLE nome_da_tabela ADD nome_da_coluna tipo_de_dado;

Vídeos

Tutorial para a utilização do PostgreSQL

tutorial-postgre_sql.mp4

Clone this wiki locally