Skip to main content

pg_summary

ci/cd Documentation Status PyPI Latest Release PyPI Downloads Python Version Support

Create a summary of unique values for each column in a Postgres table or view and summarize results in an Excel workbook.

Output

Installation

You can install pg_summary via pip from PyPI:

pip install pg-summary

There is also a Docker image available on the GitHub Container Registry:

docker pull ghcr.io/geocoug/pg-summary:latest

Usage

The following example demonstrates how to use pg_summary to summarize a Postgres table. By default, the output is an Excel file with one sheet. Each column in the sheet will summarize a column in the Postgres table with the unique values, number of unique values, number of null values, data type, and the column name.

Each of the examples below will produce the exact same output.

Python

from pg_summary import PgSummary

PgSummary(
    host="localhost",
    port=5432,
    database="mydb",
    user="myuser",
    table_or_view="mytable",
    schema="staging",
).summarize()

Command Line

 pg_summary -v localhost -u myuser -d mydb -t mytable -s staging

Docker

docker run --rm -v $(pwd):/data ghcr.io/geocoug/pg-summary:latest -v localhost -u myuser -d mydb -t mytable -s staging

Release files for pg-summary 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pg-summary 0.0.3
File Size Uploaded
pg_summary-0.0.3.tar.gz 47.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pg-summary 0.0.3
File Interpreter ABI Platform
pg_summary-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 80.2 kB

Release files / pg_summary-0.0.3.tar.gz

Download URL pg_summary-0.0.3.tar.gz
Size 47.4 kB
Tags Source
SHA-256 checksum
How to use checksums
64f9890e97c926f7e8a00bb7acc9ab5bc4fbf1eb84c6bb88934948b45567f251
BLAKE2b-256 checksum
How to use checksums
daddc402f6d88e7e4d361ddb80697d72a1adaf92cc19592a77ab417a0524976f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release files / pg_summary-0.0.3-py3-none-any.whl

Download URL pg_summary-0.0.3-py3-none-any.whl
Size 32.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f80b26c89f0d543add8e58f6d6da29eebb0cf58a2376698d7c29bbacd04a15d6
BLAKE2b-256 checksum
How to use checksums
903a22d23f9febe5d48e11f83b21bc515e3ad8f6a516208ba2332cf73170c8c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page