| Name | schema-compare-postgres JSON |
| Version |
0.0.1
JSON |
| download |
| home_page | https://github.com/Isaquemz/schema_compare_postgres.git |
| Summary | 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. |
| upload_time | 2024-08-28 17:51:37 |
| maintainer | None |
| docs_url | None |
| author | Isaque Menezes |
| requires_python | >=3.8 |
| license | None |
| keywords |
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# 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:
```bash
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:
```python
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:
```python
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.
Raw data
{
"_id": null,
"home_page": "https://github.com/Isaquemz/schema_compare_postgres.git",
"name": "schema-compare-postgres",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": null,
"author": "Isaque Menezes",
"author_email": "isaquesantos1517@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/3e/54/ce4f163b86b0b4c584bc1b87d83f01f151cf115eb4f17853bd09c3bf7c26/schema_compare_postgres-0.0.1.tar.gz",
"platform": null,
"description": "\r\n# Comparador de Estruturas de Bancos de Dados PostgreSQL\r\n\r\nEste pacote Python fornece funcionalidades para comparar as estruturas de dois bancos de dados PostgreSQL, incluindo tabelas, views, procedures e fun\u00c3\u00a7\u00c3\u00b5es. O resultado da compara\u00c3\u00a7\u00c3\u00a3o \u00c3\u00a9 registrado em um arquivo de log para an\u00c3\u00a1lise.\r\n\r\n## Funcionalidades\r\n\r\n- **Compara\u00c3\u00a7\u00c3\u00a3o de Tabelas**: Identifica diferen\u00c3\u00a7as entre as tabelas dos bancos de origem e destino, listando tabelas \u00c3\u00banicas em cada banco e diferen\u00c3\u00a7as nas colunas das tabelas comuns.\r\n- **Compara\u00c3\u00a7\u00c3\u00a3o de Procedures e Functions**: Compara o c\u00c3\u00b3digo de procedures e functions entre os bancos, identificando diferen\u00c3\u00a7as ou elementos exclusivos de cada banco.\r\n\r\n## Instala\u00c3\u00a7\u00c3\u00a3o\r\n\r\nPara instalar o pacote, utilize:\r\n\r\n```bash\r\npip install schema_compare_postgres\r\n```\r\n\r\n## Uso\r\n\r\n### Conectando ao Banco de Dados\r\n\r\nPara utilizar o pacote, primeiro, voc\u00c3\u00aa deve se conectar aos bancos de dados de origem e destino:\r\n\r\n```python\r\nfrom schema_compare_postgres import conectar\r\n\r\nconn_origem = conectar(banco=\"nome_banco_origem\", user=\"usuario\", password=\"senha\", host=\"localhost\")\r\nconn_destino = conectar(banco=\"nome_banco_destino\", user=\"usuario\", password=\"senha\", host=\"localhost\")\r\n```\r\n\r\n### Comparando Estruturas\r\n\r\nDepois de estabelecer a conex\u00c3\u00a3o, voc\u00c3\u00aa pode realizar a compara\u00c3\u00a7\u00c3\u00a3o entre as estruturas dos dois bancos:\r\n\r\n```python\r\nfrom schema_compare_postgres import comparar\r\n\r\ncomparar(conn_origem, conn_destino)\r\n```\r\n\r\nOs resultados da compara\u00c3\u00a7\u00c3\u00a3o ser\u00c3\u00a3o armazenados em um arquivo `compare.txt`, gerado na raiz do seu projeto.\r\n\r\n### Fun\u00c3\u00a7\u00c3\u00b5es Dispon\u00c3\u00adveis\r\n\r\n- `conectar(banco, user, password, host, port=5432)`: Estabelece uma conex\u00c3\u00a3o com um banco de dados PostgreSQL.\r\n- `comparar(conexao_banco_origem, conexao_banco_destino)`: Compara tabelas, views, procedures e functions entre dois bancos de dados.\r\n\r\n## Contribui\u00c3\u00a7\u00c3\u00a3o\r\n\r\nContribui\u00c3\u00a7\u00c3\u00b5es s\u00c3\u00a3o bem-vindas! Sinta-se \u00c3\u00a0 vontade para enviar pull requests ou abrir issues no reposit\u00c3\u00b3rio.\r\n\r\n## Licen\u00c3\u00a7a\r\n\r\nEste projeto est\u00c3\u00a1 licenciado sob a licen\u00c3\u00a7a MIT.\r\n",
"bugtrack_url": null,
"license": null,
"summary": "Este pacote Python permite comparar estruturas de bancos de dados PostgresSQL, identificando diferen\u00e7as entre tabelas, views, procedures e fun\u00e7\u00f5es. Ideal para auditorias e sincroniza\u00e7\u00f5es entre ambientes de banco de dados.",
"version": "0.0.1",
"project_urls": {
"Homepage": "https://github.com/Isaquemz/schema_compare_postgres.git"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a9298fc386c49da1bbdd3f50e504b08fb192177e946fa1e9b612cc2b4b14e3fd",
"md5": "798b029d711f89c17051315091319653",
"sha256": "ff276683fd788575b74d7dd5c7b8317e196e7c7e0abe5f1ae767f9442e6ebe8c"
},
"downloads": -1,
"filename": "schema_compare_postgres-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "798b029d711f89c17051315091319653",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 5030,
"upload_time": "2024-08-28T17:51:36",
"upload_time_iso_8601": "2024-08-28T17:51:36.077263Z",
"url": "https://files.pythonhosted.org/packages/a9/29/8fc386c49da1bbdd3f50e504b08fb192177e946fa1e9b612cc2b4b14e3fd/schema_compare_postgres-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3e54ce4f163b86b0b4c584bc1b87d83f01f151cf115eb4f17853bd09c3bf7c26",
"md5": "ab27a040a76da0b14b25d5c394b944c7",
"sha256": "0f96ad8d6f091553c6a5a0ce03ec4978614746fd9ee7d3b29d8350d3d875542b"
},
"downloads": -1,
"filename": "schema_compare_postgres-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "ab27a040a76da0b14b25d5c394b944c7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 4214,
"upload_time": "2024-08-28T17:51:37",
"upload_time_iso_8601": "2024-08-28T17:51:37.261197Z",
"url": "https://files.pythonhosted.org/packages/3e/54/ce4f163b86b0b4c584bc1b87d83f01f151cf115eb4f17853bd09c3bf7c26/schema_compare_postgres-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-28 17:51:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Isaquemz",
"github_project": "schema_compare_postgres",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "schema-compare-postgres"
}