PostgreSQL utilities
Project description
This package contains two tools for backing up PostgreSQL database dumps.
pg_dump_splitsort
pg_dump_splitsort is a handy script for pre-processing PostgreSQL’s pg_dump output to make it more suitable for diffing and storing in version control.
Usage:
pg_dump_splitsort <filename>.sql
The script splits the dump into the following files:
The files for table data are numbered so a simple sorted concatenation of all files can be used to re-create the database:
$ cat *.sql | psql <database>
I’ve found that a good way to take a quick look at differences between dumps is to use the meld tool on the whole directory:
$ meld old-dump/ new-dump/
Storing the dump in version control also gives a decent view on the differences. Here’s how to configure git to use color in diffs:
# ~/.gitconfig [color] diff = true [color "diff"] frag = white blue bold meta = white green bold commit = white red bold
Note: If you have created/dropped/renamed tables, remember to delete all .sql files before post-processing the new dump.
pg_incremental_backup
The pg_incremental_backup script
makes a database dump using pg_dump
splits the dump into per-table files using pg_dump_splitsort
creates or commits changes into a local Git repository containing the dump
pushes the changes to the remote repository
Usage:
pg_incremental_backup [-h] [--output-dir OUTPUT_DIR] database [remote] positional arguments: database remote optional arguments: -h, --help show this help message and exit --output-dir OUTPUT_DIR, -o OUTPUT_DIR
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
File details
Details for the file pgtricks-0.9.1.tar.gz
.
File metadata
- Download URL: pgtricks-0.9.1.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcbb1aad08ef048cc860ab4e81490b6c4a5cc7d70fa9340e4fc46663aee1d58c |
|
MD5 | e6df29f7c87d9b1d20ccd6cd63c2ada6 |
|
BLAKE2b-256 | 486d2443f76fd24860eed45140e4077968b8fd3666c0554355400a3ff618625b |