Skip to main content

Este pacote Python permite comparar estruturas de bancos de dados PostgresSQL, identificando diferenças entre tabelas, views, procedures e funções. Ideal para auditorias e sincronizações entre ambientes de banco de dados.

Project description

Comparador de Estruturas de Bancos de Dados PostgreSQL

Este pacote Python fornece funcionalidades para comparar as estruturas de dois bancos de dados PostgreSQL, incluindo tabelas, views, procedures e funções. O resultado da comparação é registrado em um arquivo de log para análise.

Funcionalidades

  • Comparação de Tabelas: Identifica diferenças entre as tabelas dos bancos de origem e destino, listando tabelas únicas em cada banco e diferenças nas colunas das tabelas comuns.
  • Comparação de Procedures e Functions: Compara o código de procedures e functions entre os bancos, identificando diferenças ou elementos exclusivos de cada banco.

Instalação

Para instalar o pacote, utilize:

pip install schema_compare_postgres

Uso

Conectando ao Banco de Dados

Para utilizar o pacote, primeiro, você deve se conectar aos bancos de dados de origem e destino:

from schema_compare_postgres import conectar

conn_origem = conectar(banco="nome_banco_origem", user="usuario", password="senha", host="localhost")
conn_destino = conectar(banco="nome_banco_destino", user="usuario", password="senha", host="localhost")

Comparando Estruturas

Depois de estabelecer a conexão, você pode realizar a comparação entre as estruturas dos dois bancos:

from schema_compare_postgres import comparar

comparar(conn_origem, conn_destino)

Os resultados da comparação serão armazenados em um arquivo compare.txt, gerado na raiz do seu projeto.

Funções Disponíveis

  • conectar(banco, user, password, host, port=5432): Estabelece uma conexão com um banco de dados PostgreSQL.
  • comparar(conexao_banco_origem, conexao_banco_destino): Compara tabelas, views, procedures e functions entre dois bancos de dados.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests ou abrir issues no repositório.

Licença

Este projeto está licenciado sob a licença MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schema_compare_postgres-0.0.1.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

schema_compare_postgres-0.0.1-py3-none-any.whl (5.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page