Skip to main content

A CLI tool used to manage Postgres data migrations from beginning to end, for a single database or a fleet, leveraging pglogical replication.

Project description

Pgbelt

Latest Commit

PgBelt is a CLI tool used to manage Postgres data migrations from beginning to end, for a single database or a fleet, leveraging pglogical replication.

It was built to assist in migrating data between postgres databases with as little application downtime as possible. It works in databases running different versions of postgres and makes it easy to run many migrations in parallel during a single downtime.

:exclamation: This is very important
As with all Data Migration tasks, there is a risk of data loss. Please ensure you have backed up your data before attempting any migrations

Installation

Install From PyPi

It is recommended to install pgbelt inside a virtual environment:

You must also have:

  • Postgres Client Tools (pg_dump, pg_restore). Mac: brew install libpq. Ubuntu: sudo apt-get install postgresql-client

Install pgbelt locally:

pip3 install pgbelt

Quickstart with Pgbelt

See this doc!

Playbook

This playbook gets updated actively. If you have any issues, solutions could be found in this playbook.

Contributing

We welcome contributions! See this doc on how to do so, including setting up your local development environment.

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

pgbelt-0.7.4.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

pgbelt-0.7.4-py3-none-any.whl (42.8 kB view details)

Uploaded Python 3

File details

Details for the file pgbelt-0.7.4.tar.gz.

File metadata

  • Download URL: pgbelt-0.7.4.tar.gz
  • Upload date:
  • Size: 34.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for pgbelt-0.7.4.tar.gz
Algorithm Hash digest
SHA256 2d958247837c2396b494cb53b38e597150579602445a7084ca94c7bde5e3a54b
MD5 c7993d9fdc6c18bd45c2c970e7c65551
BLAKE2b-256 dea314a7e9b99cdf81a006d7e19398be115637a58aac4e695bb991de602916ae

See more details on using hashes here.

File details

Details for the file pgbelt-0.7.4-py3-none-any.whl.

File metadata

  • Download URL: pgbelt-0.7.4-py3-none-any.whl
  • Upload date:
  • Size: 42.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for pgbelt-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2e0bf2ce45063756e986aa6c692e141cfb4093090474bb6c97628581a4901bad
MD5 dc9ddbda2aa3f1c3f019472415cdc4a5
BLAKE2b-256 07c6d9e3a9da2e872b7a56b090694b34cf95de686abe0bfd2aa553921a073120

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