pgtoolkit icon indicating copy to clipboard operation
pgtoolkit copied to clipboard

Postgres Support from Python

trafficstars

#################################### 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 <https://github.com/dalibo/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