Formulário de contato

Nome

E-mail *

Mensagem *

Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!
Imagem

Como Criar Tabelas em PostgreSQL com Python e pg8000


@CanalQb no YouTube


@CanalQb

Como Criar Tabelas em PostgreSQL com Python e pg8000


Sempre crie uma frase de segurança única para jogos, testnets ou airdrops e evite usar sua carteira principal.



Como Criar Tabelas em PostgreSQL com Python e pg8000

O uso de bancos de dados PostgreSQL é comum em aplicações modernas, especialmente em ambientes que exigem segurança, escalabilidade e flexibilidade. Neste artigo, você vai aprender como se conectar a um banco PostgreSQL hospedado na nuvem e criar uma tabela usando a linguagem Python e o driver pg8000.

📦 O que é o pg8000?

O pg8000 é um driver PostgreSQL 100% escrito em Python puro. Isso o torna uma excelente alternativa para ambientes onde C extensions (como psycopg2) não são viáveis. Ele suporta autenticação segura via SSL, como no exemplo a seguir.

🔐 Conectando-se ao Banco PostgreSQL com SSL

O exemplo abaixo demonstra como fazer a conexão utilizando uma URL segura com SSL. O banco de dados está hospedado na Neon, uma plataforma moderna e escalável para PostgreSQL em nuvem. Para mais informações sobre a Neon, acesse o site oficial.

import pg8000
import urllib.parse

DATABASE_URL = "postgres://neondb_owner:aaaaaaaaa.aws.neon.tech/neondb?sslmode=require"

def conectar_ao_banco():
    try:
        url = urllib.parse.urlparse(DATABASE_URL)
        return pg8000.connect(
            user=url.username, password=url.password,
            host=url.hostname, database=url.path[1:],
            port=5432,
            ssl_context=True  # SSL habilitado
        )
    except Exception as e:
        raise Exception(f"Erro ao conectar ao banco de dados: {e}")

📄 Criando Tabela via Python

O próximo passo é criar uma tabela chamada encontrada, que conterá três campos: nome, wif e puk, todos definidos como VARCHAR. Esta tabela pode ser usada, por exemplo, para armazenar informações de chaves privadas de forma organizada para análise ou auditoria (nunca use em produção real para armazenar chaves reais!).

def criar_tabela():
    try:
        conn = conectar_ao_banco()
        cursor = conn.cursor()
        
        comando_sql = """
        CREATE TABLE IF NOT EXISTS encontrada (
            nome VARCHAR(255) NOT NULL,
            wif VARCHAR(255) NOT NULL,
            puk VARCHAR(255) NOT NULL
        );
        """
        
        cursor.execute(comando_sql)
        conn.commit()
        print("Tabela 'encontrada' criada com sucesso!")
    
    except Exception as e:
        print(f"Erro ao criar a tabela: {e}")
    finally:
        if conn:
            conn.close()

🚀 Execução do Script

Basta chamar a função criar_tabela() no final do seu script para executar o processo completo de conexão e criação da tabela:

# Chamada final
criar_tabela()

💡 Considerações Técnicas

  • A porta padrão do PostgreSQL é 5432.
  • O parâmetro ssl_context=True é essencial para conexões seguras via pg8000.
  • Ao usar strings de conexão em produção, nunca exponha credenciais sensíveis. Prefira variáveis de ambiente ou serviços de gerenciamento de segredos.

📌 Observações Finais

Este exemplo é prático para desenvolvedores que desejam automatizar tarefas com PostgreSQL utilizando Python. O uso de ferramentas como pg8000 é ideal para projetos que buscam portabilidade sem dependências externas.

Aviso: Para aplicações que envolvem chaves privadas ou dados sensíveis, nunca armazene informações diretamente em texto sem criptografia adequada. O exemplo acima é apenas educacional.

Comentários