schema-compare-postgres


Nameschema-compare-postgres JSON
Version 0.0.1 PyPI version JSON
download
home_pagehttps://github.com/Isaquemz/schema_compare_postgres.git
SummaryEste 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_time2024-08-28 17:51:37
maintainerNone
docs_urlNone
authorIsaque Menezes
requires_python>=3.8
licenseNone
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"
}
        
Elapsed time: 0.58755s