PGCopy bynary dump parser.
Project description
pgcopylib
Library for reading data from binary format PosgreSQL
Features
- No dependencies on external libraries
- Without specifying data types, all columns will be read in bytes
- Support for most data types
Supported Data Types
| PostgreSQL data type | Python data type |
|---|---|
| _bit | list[str] |
| _bool | list[bool] |
| _box | list[tuple[tuple[float, float], tuple[float, float]]] |
| _bpchar | list[str] |
| _bytea | list[bytes] |
| _char | list[str] |
| _cidr | list[ipaddress.IPv4Network / ipaddress.IPv6Network] |
| _circle | list[tuple[float, float, float]] |
| _date | list[datetime.date] |
| _float4 | list[float] |
| _float8 | list[float] |
| _inet | list[ipaddress.IPv4Address / ipaddress.IPv6Address] |
| _int2 | list[int] |
| _int4 | list[int] |
| _int8 | list[int] |
| _interval | list[dateutil.relativedelta.relativedelta] |
| _json | list[dict / list / str / int / float / bool / None] |
| _jsonb | list[dict / list / str / int / float / bool / None] |
| _line | list[tuple[float, float, float]] |
| _lseg | list[list[tuple[float, float]]] |
| _macaddr | list[str] |
| _macaddr8 | list[str] |
| _money | list[float] |
| _numeric | list[decimal.Decimal] |
| _oid | list[int] |
| _path | list[list[tuple[float, float]] / tuple[tuple[float, float]]] |
| _point | list[tuple[float, float]] |
| _polygon | list[tuple[tuple[float, float]]] |
| _serial2 | list[int] |
| _serial4 | list[int] |
| _serial8 | list[int] |
| _text | list[str] |
| _time | list[datetime.time] |
| _timestamp | list[datetime.datetime] |
| _timestamptz | list[datetime.datetime] |
| _timetz | list[datetime.time] |
| _uuid | list[uuid.UUID] |
| _varbit | list[str] |
| _varchar | list[str] |
| _xml | list[str] |
| bit | str |
| bool | bool |
| box | tuple[tuple[float, float], tuple[float, float]] |
| bpchar | str |
| bytea | bytes |
| char | str |
| cidr | ipaddress.IPv4Network / ipaddress.IPv6Network |
| circle | tuple[float, float, float] |
| date | datetime.date |
| float4 | float |
| float8 | float |
| inet | ipaddress.IPv4Address / ipaddress.IPv6Address |
| int2 | int |
| int4 | int |
| int8 | int |
| interval | dateutil.relativedelta.relativedelta |
| json | dict / list / str / int / float / bool / None |
| jsonb | dict / list / str / int / float / bool / None |
| line | tuple[float, float, float] |
| lseg | list[tuple[float, float]] |
| macaddr | str |
| macaddr8 | str |
| money | float |
| numeric | decimal.Decimal |
| oid | int |
| path | list[tuple[float, float]] / tuple[tuple[float, float]] |
| point | tuple[float, float] |
| polygon | tuple[tuple[float, float]] |
| serial2 | int |
| serial4 | int |
| serial8 | int |
| text | str |
| time | datetime.time |
| timestamp | datetime.datetime |
| timestamptz | datetime.datetime |
| timetz | datetime.time |
| uuid | uuid.UUID |
| varbit | str |
| varchar | str |
| xml | str |
Installation
From pip
pip install pgcopylib
From local directory
pip install .
From git
pip install git+https://github.com/0xMihalich/pgcopylib
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
pgcopylib-0.2.1.2.tar.gz
(15.9 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
File details
Details for the file pgcopylib-0.2.1.2.tar.gz.
File metadata
- Download URL: pgcopylib-0.2.1.2.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc58f6784f29d601d64e049f7163fc1778f53dc4fd7d41fd9781358a3ff70c98
|
|
| MD5 |
77724f39360455cca2eb9225349e3e9f
|
|
| BLAKE2b-256 |
f6265753801fbe2d233624f43cf4f85fc38e12caa227fc606a03bf657647fd72
|
File details
Details for the file pgcopylib-0.2.1.2-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: pgcopylib-0.2.1.2-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 313.1 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3850c23b0f631209b12a2cbb4998de0818301bb9b32932bcfd3c8f9df9f3e25a
|
|
| MD5 |
5cf200a2e2e52aa847b68452ca08cbd3
|
|
| BLAKE2b-256 |
bf6007618826b8093e5a85f0db8a1a9615a019be10debdf3329fe900ece18106
|