Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dalibo/pgtoolkit

Postgres Support from Python
https://github.com/dalibo/pgtoolkit

hba pgpass postgres postgresql python

Last synced: about 2 months ago
JSON representation

Postgres Support from Python

Awesome Lists containing this project

README

        

####################################
Postgres Cluster Support in Python
####################################

| |Tests status| |Codecov| |RTD|

``pgtoolkit`` provides implementations to manage various file formats in Postgres
cluster. Currently:

- ``postgresql.conf``: read, edit, save.
- ``pg_hba.conf``: render, validate and align columns.
- ``.pgpass``: render, validate and sort lines.
- ``pg_service.conf``: find, read, edit, render.
- Cluster logs.

It also provides a Python API for calling pg_ctl_ commands.

.. _pg_ctl: https://www.postgresql.org/docs/current/app-pg-ctl.html

.. code::

import sys

from pgtoolkit.hba import parse

with open('pg_hba.conf') as fo:
hba = parse(fo)

hba.write(sys.stdout)

The API in this toolkit must:

- Use only Python stdlib.
- Use Postgres idioms.
- Have full test coverage.
- Run everywhere.

Support
-------

`pgtoolkit `_ home on GitHub is the unique
way of interacting with developers. Feel free to open an issue to get support.

.. |Codecov| image:: https://codecov.io/gh/dalibo/pgtoolkit/branch/master/graph/badge.svg
:target: https://codecov.io/gh/dalibo/pgtoolkit
:alt: Code coverage report

.. |Tests status| image:: https://github.com/dalibo/pgtoolkit/actions/workflows/tests.yml/badge.svg
:target: https://github.com/dalibo/pgtoolkit/actions/workflows/tests.yml
:alt: Continuous Integration report

.. |RTD| image:: https://readthedocs.org/projects/pgtoolkit/badge/?version=latest
:target: https://pgtoolkit.readthedocs.io/en/latest/
:alt: Documentation