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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file schema_compare_postgres-0.0.1.tar.gz.

File metadata

File hashes

Hashes for schema_compare_postgres-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0f96ad8d6f091553c6a5a0ce03ec4978614746fd9ee7d3b29d8350d3d875542b
MD5 ab27a040a76da0b14b25d5c394b944c7
BLAKE2b-256 3e54ce4f163b86b0b4c584bc1b87d83f01f151cf115eb4f17853bd09c3bf7c26

See more details on using hashes here.

File details

Details for the file schema_compare_postgres-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for schema_compare_postgres-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ff276683fd788575b74d7dd5c7b8317e196e7c7e0abe5f1ae767f9442e6ebe8c
MD5 798b029d711f89c17051315091319653
BLAKE2b-256 a9298fc386c49da1bbdd3f50e504b08fb192177e946fa1e9b612cc2b4b14e3fd

See more details on using hashes here.

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