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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2b9704f017efdc7570b84e88e94642fbc6648cd73e58ab57c5a3ec1799bda13 |
|
MD5 | 9879d9b79b9329e2d3f8556a21cbd79f |
|
BLAKE2b-256 | e4c878e3b92a34513c0f52375e0192d138ad7100482368cf38dc755c6b116382 |
File details
Details for the file pg_streamline-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: pg_streamline-1.2.0-py3-none-any.whl
- Upload date:
- Size: 25.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc49168b3a06a0d8280526208cccbb8a94f0aab6d9970a4cefac819b6e70718d |
|
MD5 | 846cccfa723535c032e6a39b8875a8bb |
|
BLAKE2b-256 | b2ec4474d7e9c1d2e875386ac642d69f70172b122e635acd0811de908fdef523 |