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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file schema_compare_postgres-0.0.1.tar.gz
.
File metadata
- Download URL: schema_compare_postgres-0.0.1.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f96ad8d6f091553c6a5a0ce03ec4978614746fd9ee7d3b29d8350d3d875542b |
|
MD5 | ab27a040a76da0b14b25d5c394b944c7 |
|
BLAKE2b-256 | 3e54ce4f163b86b0b4c584bc1b87d83f01f151cf115eb4f17853bd09c3bf7c26 |
File details
Details for the file schema_compare_postgres-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: schema_compare_postgres-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff276683fd788575b74d7dd5c7b8317e196e7c7e0abe5f1ae767f9442e6ebe8c |
|
MD5 | 798b029d711f89c17051315091319653 |
|
BLAKE2b-256 | a9298fc386c49da1bbdd3f50e504b08fb192177e946fa1e9b612cc2b4b14e3fd |