Metadata-Version: 2.1
Name: pglift
Version: 0.2.0
Summary: Life-cycle management of production-ready PostgreSQL instances
Home-page: https://gitlab.com/dalibo/pglift
Author: Dalibo SCOP
Author-email: contact@dalibo.com
License: UNKNOWN
Project-URL: Documentation, https://pglift.readthedocs.io/
Project-URL: Source, https://gitlab.com/dalibo/pglift/
Project-URL: Tracker, https://gitlab.com/dalibo/pglift/-/issues/
Keywords: postgresql deployment administration
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Database
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Typing :: Typed
Requires-Python: >=3.6, <4
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: attrs
Requires-Dist: click
Requires-Dist: humanize
Requires-Dist: pgtoolkit (>=0.17.0)
Requires-Dist: pluggy
Requires-Dist: psycopg2
Requires-Dist: pydantic
Requires-Dist: tabulate
Requires-Dist: typing-extensions
Requires-Dist: PyYAML
Provides-Extra: dev
Requires-Dist: black ; extra == 'dev'
Requires-Dist: check-manifest ; extra == 'dev'
Requires-Dist: flake8 ; extra == 'dev'
Requires-Dist: isort ; extra == 'dev'
Requires-Dist: pre-commit ; extra == 'dev'
Requires-Dist: mypy (>=0.901) ; extra == 'dev'
Requires-Dist: types-PyYAML ; extra == 'dev'
Requires-Dist: types-requests ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx ; extra == 'docs'
Provides-Extra: test
Requires-Dist: port-for ; extra == 'test'
Requires-Dist: pytest ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'
Requires-Dist: requests ; extra == 'test'
Requires-Dist: tenacity ; extra == 'test'
Provides-Extra: typing
Requires-Dist: mypy (>=0.901) ; extra == 'typing'
Requires-Dist: types-PyYAML ; extra == 'typing'
Requires-Dist: types-requests ; extra == 'typing'

# What is pglift?

pglift is a solution aiming at deploying production-ready instances of
PostgreSQL, set up, backed up and monitored.

Here, the term "instance" means a plain PostgreSQL instance (aka a cluster)
complemented with satellite services which are essential to ensure proper
operation in a production context. These satellite components typically
concern backup, monitoring, high-availability or migration.

The project aims at supporting several tools for each category. At the moment,
supported tools are:

* Backup: pgBackRest
* Monitoring: Prometheus postgres\_exporter

# Status

The project is under active development; it is not yet ready for production
use. Refer to the [issue tracker](https://gitlab.com/dalibo/pglift/-/issues/)
for more details.

# Getting Started

* set up a [development environment][]
* follow the [tutorial][ansible-tutorial] for usage through Ansible

[development environment]: https://pglift.readthedocs.io/en/latest/dev.html
[ansible-tutorial]: https://pglift.readthedocs.io/en/latest/ansible.html

# Documentation

The pglift documentation can be found at <https://pglift.readthedocs.io>.

# License

The code in this repository is developed and distributed under the GNU General
Public License version 3. See [LICENSE](LICENSE) for details.


