Skip to content

Repository files navigation

Meta-commands for Postgres

Build StatusLatest Version

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:

frompgspecial.mainimportPGSpecialfrompgspecial.namedqueriesimportNamedQueries

Then you will create and use an instance of PGSpecial:

pgspecial=PGSpecial()
forresultinpgspecial.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:

fromconfigobjimportConfigObjNamedQueries.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 file an issue if you need help.

Projects using it:

This library is used by the following projects:

pgcli: A REPL for Postgres.

ipython-sql: %%sql magic for IPython

OmniDB: An web tool for database management

If you find this module useful and include it in your project, I'll be happy to know about it and list it here.

About

Python implementation of postgres meta commands (backslash commands)

Resources

Contributing

Stars

86 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages