Skip to main content

A CLI tool for analyzing PostgreSQL index efficiency

Project description

pgindexinsight

pgindexinsight is a command-line interface (CLI) tool designed to help PostgreSQL users analyze and optimize the efficiency of their database indexes. The tool highlights inefficient indexes, offering insights to improve space utilization, vacuum operations, and overall database performance without the need for external extensions or packages.

Why Choose pgindexinsight?

pgindexinsight offers a simple yet powerful way to ensure that your PostgreSQL indexes are running efficiently. Here are key reasons to choose this tool:

  • No Extensions or Packages Required: Unlike other PostgreSQL performance tools, pgindexinsight doesn’t require the installation of any database extensions or other packages. It keeps your database setup clean and reduces complexity.
  • No Need to Memorize Index Queries: The tool uses pre-defined queries to analyze your indexes, so you don’t have to recall or memorize the correct index analysis queries every time. This provides a hassle-free experience for database inspection.
  • Minimal Setup: The tool is easy to install and use. Whether you're a beginner or a seasoned database administrator, pgindexinsight is designed to make index management intuitive and straightforward.
  • Portable & Lightweight: As a standalone CLI tool, pgindexinsight can be run in any environment with PostgreSQL access. There’s no dependency on external software, so you can freely install or remove it whenever needed.

Key Features

  1. Index Usage Analysis: Detect redundant, unused, or bloated indexes and ensure your database operates efficiently.
  2. Comprehensive Reporting: Generate detailed reports on index health, usage, and redundancy.
  3. JSON Export Support: Easily export the results of your analyses in JSON format for further processing or integration with other systems.
  4. User-Friendly CLI: The tool is designed with ease of use in mind, allowing database administrators and developers to get started with minimal effort.

Benefits

  • Keep your PostgreSQL database clean: No need to install or manage third-party database extensions.
  • Flexible: Run the tool only when needed, and easily remove it afterward if no longer required.
  • Empowers Database Administrators: Get valuable insights into your index usage to optimize performance and space, without any extra overhead.

Requirements

  • Python 3.6 or higher
  • PostgreSQL 12 or higher
  • Required Python packages (listed in requirements.txt)

Installation

Installation from Source

  1. Clone the repository:
git clone https://github.com/yourusername/pg_index_insight.git
cd pg_index_insight
  1. Set up a virtual environment (optional but recommended):
python3 -m venv venv
source venv/bin/activate

3.Install the required packages:

pip install -r requirements.txt
pip install -e .

Installation via Package Manager

pip install 

Usage

Installation

pip3 install pg_index_insight

To use pg_index_insight, simply run the following command in your terminal:

pgindexinsight [command] [options]
pgindexinsight list-unused-or-old-indexes
pgindexinsight list-invalid-indexes
pgindexinsight list-duplicate-indexes
pgindexinsight list_unemployed_indexes
pgindexinsight list-bloated-btree-indexes

Contributing

Contributions are welcome! If you have suggestions for improvements or would like to report a bug, please open an issue or submit a pull request.

  1. Fork the repository.
  2. Create your feature branch:
git checkout -b feature/YourFeatureName
  1. Commit your changes:
git commit -m 'Add some feature'
  1. Push to the branch:
git push origin feature/YourFeatureName
  1. Open a pull request.

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

pg_index_insight-1.0.0.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

pg_index_insight-1.0.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file pg_index_insight-1.0.0.tar.gz.

File metadata

  • Download URL: pg_index_insight-1.0.0.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.6

File hashes

Hashes for pg_index_insight-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6b22b6488988c920ac7a2819efde3f10ef15e16899899d7ddddfb1b54e20bd4f
MD5 1530b0257bf389c96078ce5836ff96e6
BLAKE2b-256 3a6311e93b1f1f05438efa121b14d43b4872cf0ff2c602fbfd153d2b13f8324d

See more details on using hashes here.

File details

Details for the file pg_index_insight-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pg_index_insight-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30f77ca3090fae579d4a54bed5d0aac2e0a7fe97587bc5b0ea1ebc5f72ac62a5
MD5 3fc4458bda8f278dceb8d20f7fb886bf
BLAKE2b-256 323ebe774ac275f6fb07aafbae7c57e831c3a84b340630a88f567933a0dbcd3b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page