PostgreSQL backup & restore CLI
Project description
koggi
- PostgreSQL backup & restore CLI (early foundation).
Quick start
1. INSTALL
pip install koggi
2. save settings in project root
# project-root/.env
KOGGI_DEFAULT_DB_NAME=db_name
KOGGI_DEFAULT_DB_USER=postgres
KOGGI_DEFAULT_DB_PASSWORD=password
KOGGI_DEFAULT_DB_HOST=localhost
KOGGI_DEFAULT_DB_PORT=5432
KOGGI_DEFAULT_SSL_MODE=prefer
KOGGI_DEFAULT_BACKUP_DIR=./backups
KOGGI_DEFAULT_ALLOW_RESTORE=true
3. download binary files
koggi binaries download
4. backup
koggi pg backup
5. restore
koggi pg restore
- Prepare a
.envwith at least one profile (DEFAULT example):
KOGGI_DEFAULT_DB_NAME=example
KOGGI_DEFAULT_DB_USER=postgres
KOGGI_DEFAULT_DB_PASSWORD=secret
KOGGI_DEFAULT_DB_HOST=localhost
KOGGI_DEFAULT_DB_PORT=5432
KOGGI_DEFAULT_SSL_MODE=prefer
KOGGI_DEFAULT_BACKUP_DIR=./backups
.env(dev1 example):
KOGGI_DEV1_DB_NAME=example
KOGGI_DEV1_DB_USER=postgres
KOGGI_DEV1_DB_PASSWORD=secret
KOGGI_DEV1_DB_HOST=localhost
KOGGI_DEV1_DB_PORT=5432
KOGGI_DEV1_SSL_MODE=prefer
KOGGI_DEV1_BACKUP_DIR=./backups
KOGGI_DEFAULT_ALLOW_RESTORE=false
- List profiles:
koggi config list - Test connection:
koggi config test DEFAULT - Create backup:
koggi pg backup -p DEFAULT - Restore latest:
koggi pg restore -p DEFAULT - Check binaries:
koggi binaries which
Notes
- Embedded binaries: Koggi can use packaged PostgreSQL tools.
- Place binaries under
src/koggi/_bin/<os>-<arch>/:- Example tags:
windows-x86_64,darwin-arm64,linux-x86_64. - Required files:
pg_dump[.exe],psql[.exe],pg_restore[.exe].
- Example tags:
- Or put them in cache:
%LOCALAPPDATA%/koggi/bin/<tag>/(Windows) or~/.cache/koggi/bin/<tag>/(Unix). - You can override via env:
KOGGI_PG_DUMP,KOGGI_PSQL,KOGGI_PG_RESTORE.
- Place binaries under
- If no embedded binary is found, Koggi falls back to system PATH.
- This is Phase 1 scaffold based on plan.md; more features will follow.
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
koggi-0.1.2.tar.gz
(17.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
koggi-0.1.2-py3-none-any.whl
(24.4 kB
view details)
File details
Details for the file koggi-0.1.2.tar.gz.
File metadata
- Download URL: koggi-0.1.2.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
596790fdfac2432d4c1061c06189de85d8372f22fa5492debe27ae120a3f2e14
|
|
| MD5 |
5f79e6fa094dbea5ebe1188e91cafd20
|
|
| BLAKE2b-256 |
515b5e6a5caeee7802d05a40de2dec6602b51a7fae4689ee0f94ca82721db8f2
|
File details
Details for the file koggi-0.1.2-py3-none-any.whl.
File metadata
- Download URL: koggi-0.1.2-py3-none-any.whl
- Upload date:
- Size: 24.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95e61fa8ce89a844894d0e6b91079031588992aff454068ba8c0119fbc97d0a1
|
|
| MD5 |
61bc3a6d54e76b140b0f28a765fe417f
|
|
| BLAKE2b-256 |
f4d9652b64f009d5d87796d537a015a035bca9832015b780e5600d594cb07a70
|