Meta-commands handler for Postgres Database.
Project description
Meta-commands for Postgres
This package provides an API to execute meta-commands (AKA “special”, or “backslash commands”) on PostgreSQL.
Quick Start
This is a python package. It can be installed with:
$ pip install pgspecial
Usage
Once this library is included into your project, you will most likely use the following imports:
from pgspecial.main import PGSpecial from pgspecial.namedqueries import NamedQueries
Then you will create and use an instance of PGSpecial:
pgspecial = PGSpecial() for result in pgspecial.execute(cur, sql): # Do something
If you want to import named queries from an existing config file, it is convenient to initialize and keep around the class variable in NamedQueries:
from configobj import ConfigObj NamedQueries.instance = NamedQueries.from_config( ConfigObj('~/.config_file_name'))
Contributions:
If you’re interested in contributing to this project, first of all I would like to extend my heartfelt gratitude. I’ve written a small doc to describe how to get this running in a development setup.
https://github.com/dbcli/pgspecial/blob/master/DEVELOP.rst
Please feel free to reach out to me if you need help. My email: amjith.r@gmail.com, Twitter: @amjithr
Projects using it:
This module is being used by pgcli: A REPL for Postgres.
If you find this module useful and include it in your project, I’ll be happy to know about it and list it here.
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
File details
Details for the file pgspecial-1.4.0.tar.gz
.
File metadata
- Download URL: pgspecial-1.4.0.tar.gz
- Upload date:
- Size: 38.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24fc2e099bc9f27f5af2c7ba79895b91482008b6836355ccb6428c6ebb3ddf8c |
|
MD5 | db71a379ed9d58c609a7b2dbb09102c3 |
|
BLAKE2b-256 | 58057bf02f55aea8c74616adb2889a71314cf56f1b0837b5c31033ac7460177d |