Skip to main content

pg-streamline is a Python library designed to simplify and streamline the process of logical replication

Project description

pg-streamline-py

Streamlining PostgreSQL Logical Replication and Event Processing

pg-streamline is a Python library designed to simplify and streamline the process of logical replication and event processing with PostgreSQL. It provides modular components for producers, consumers, parsers, and plugins, making it highly extensible and customizable.


Table of Contents

  1. Installation
  2. Features
  3. Usage
  4. Contributing
  5. License

Installation

pip install pg-streamline

Features

Producer

  • Handles PostgreSQL logical replication.
  • Supports multiple output plugins like 'pgoutput' and 'wal2json'.
  • Pooling support for better performance.

For more details, see the Producer README.

Consumer

  • Consumes and processes the events replicated by the producer.
  • Extensible: Can be extended to perform custom actions when specific database changes occur.

For more details, see the Consumer README.

Parser

  • Parses different types of logical events from PostgreSQL.
  • Supports parsing of INSERT, UPDATE, and DELETE events.
  • Makes it easier to understand and act upon the changes in the database.

For more details, see the Parser README.

Plugins

  • Extend the functionality of pgStreamline with various plugins.
  • Currently supports RabbitMQ for message queuing.
  • More plugins are in development.

For more details, see the Plugins README.

Usage

Please refer to the README files in each module's directory for specific usage instructions:

Contributing

We welcome contributions! Please see the Contributing Guidelines for more details.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pg-streamline-1.2.0.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

pg_streamline-1.2.0-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file pg-streamline-1.2.0.tar.gz.

File metadata

  • Download URL: pg-streamline-1.2.0.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for pg-streamline-1.2.0.tar.gz
Algorithm Hash digest
SHA256 a2b9704f017efdc7570b84e88e94642fbc6648cd73e58ab57c5a3ec1799bda13
MD5 9879d9b79b9329e2d3f8556a21cbd79f
BLAKE2b-256 e4c878e3b92a34513c0f52375e0192d138ad7100482368cf38dc755c6b116382

See more details on using hashes here.

File details

Details for the file pg_streamline-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pg_streamline-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc49168b3a06a0d8280526208cccbb8a94f0aab6d9970a4cefac819b6e70718d
MD5 846cccfa723535c032e6a39b8875a8bb
BLAKE2b-256 b2ec4474d7e9c1d2e875386ac642d69f70172b122e635acd0811de908fdef523

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page