Library for read and write PGPack format between PostgreSQL and file.
Project description
PGPackDumper
Library for read and write PGPack format between PostgreSQL and file
Examples
Initialization
from pgpack_dumper import (
CompressionMethod,
PGConnector,
PGPackDumper,
)
connector = PGConnector(
host = <your host>,
dbname = <your database>,
user = <your username>,
password = <your password>,
port = <your port>,
)
dumper = PGPackDumper(
connector=connector,
compression_method=CompressionMethod.LZ4, # or CompressionMethod.ZSTD or CompressionMethod.NONE
)
Read dump from PostgreSQL into file
file_name = "pgpack.lz4"
# you need define one of parameter query or table_name
query = "select ..." # some sql query
table_name = "public.test_table" # or some table
with open(file_name, "wb") as fileobj:
dumper.read_dump(
fileobj,
query,
table_name,
)
Write dump from file into PostgreSQL
file_name = "pgpack.lz4"
# you need define one of parameter table_name
table_name = "public.test_table" # some table
with open(file_name, "rb") as fileobj:
dumper.write_dump(
fileobj,
table_name,
)
Write from PostgreSQL into PostgreSQL
Same server
table_dest = "public.test_table_write" # some table for write
table_src = "public.test_table_read" # some table for read
query_src = "select ..." # or some sql query for read
dumper.write_between(
table_dest,
table_src,
query_src,
)
Different servers
connector_src = PGConnector(
host = <host src>,
dbname = <database src>,
user = <username src>,
password = <password src>,
port = <port src>,
)
dumper_src = PGPackDumper(connector=connector_src)
table_dest = "public.test_table_write" # some table for write
table_src = "public.test_table_read" # some table for read
query_src = "select ..." # or some sql query for read
dumper.write_between(
table_dest,
table_src,
query_src,
dumper_src.cursor,
)
Open PGPack file format
Get info from my another repository https://github.com/0xMihalich/pgpack
Installation
From pip
pip install pgpack_dumper
From local directory
pip install .
From git
pip install git+https://github.com/0xMihalich/pgpack_dumper
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
pgpack_dumper-0.1.2.tar.gz
(8.9 kB
view details)
File details
Details for the file pgpack_dumper-0.1.2.tar.gz.
File metadata
- Download URL: pgpack_dumper-0.1.2.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b34887720cab0ac2b7598426e6468b9f22d3811a1c6467aa85e56cd4d1b24a51
|
|
| MD5 |
4761a94d5e77caa7a6d98e9875702ac7
|
|
| BLAKE2b-256 |
0a6bf7f2a45de527989773cf29f7cf675b48a142027c0acbe41daf709e05c2d8
|