pgcli


Namepgcli JSON
Version 4.0.1 PyPI version JSON
download
home_pagehttp://pgcli.com
SummaryCLI for Postgres Database. With auto-completion and syntax highlighting.
upload_time2023-10-31 03:34:39
maintainer
docs_urlNone
authorPgcli Core Team
requires_python>=3.8
licenseBSD
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            We stand with Ukraine
---------------------

Ukrainian people are fighting for their country. A lot of civilians, women and children, are suffering. Hundreds were killed and injured, and thousands were displaced.

This is an image from my home town, Kharkiv. This place is right in the old city center.

.. image:: screenshots/kharkiv-destroyed.jpg

Picture by @fomenko_ph (Telegram).

Please consider donating or volunteering.

* https://bank.gov.ua/en/
* https://savelife.in.ua/en/donate/
* https://www.comebackalive.in.ua/donate
* https://www.globalgiving.org/projects/ukraine-crisis-relief-fund/
* https://www.savethechildren.org/us/where-we-work/ukraine
* https://www.facebook.com/donate/1137971146948461/
* https://donate.wck.org/give/393234#!/donation/checkout
* https://atlantaforukraine.com/


A REPL for Postgres
-------------------

|Build Status| |CodeCov| |PyPI| |netlify|

This is a postgres client that does auto-completion and syntax highlighting.

Home Page: http://pgcli.com

MySQL Equivalent: http://mycli.net

.. image:: screenshots/pgcli.gif
.. image:: screenshots/image01.png

Quick Start
-----------

If you already know how to install python packages, then you can simply do:

::

    $ pip install -U pgcli

    or

    $ sudo apt-get install pgcli # Only on Debian based Linux (e.g. Ubuntu, Mint, etc)
    $ brew install pgcli  # Only on macOS

If you don't know how to install python packages, please check the
`detailed instructions`_.

.. _`detailed instructions`: https://github.com/dbcli/pgcli#detailed-installation-instructions

Usage
-----

::

    $ pgcli [database_name]

    or

    $ pgcli postgresql://[user[:password]@][netloc][:port][/dbname][?extra=value[&other=other-value]]

Examples:

::

    $ pgcli local_database

    $ pgcli postgres://amjith:pa$$w0rd@example.com:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert

For more details:

::

    $ pgcli --help

    Usage: pgcli [OPTIONS] [DBNAME] [USERNAME]

    Options:
      -h, --host TEXT            Host address of the postgres database.
      -p, --port INTEGER         Port number at which the postgres instance is
                                 listening.
      -U, --username TEXT        Username to connect to the postgres database.
      -u, --user TEXT            Username to connect to the postgres database.
      -W, --password             Force password prompt.
      -w, --no-password          Never prompt for password.
      --single-connection        Do not use a separate connection for completions.
      -v, --version              Version of pgcli.
      -d, --dbname TEXT          database name to connect to.
      --pgclirc FILE             Location of pgclirc file.
      -D, --dsn TEXT             Use DSN configured into the [alias_dsn] section
                                 of pgclirc file.
      --list-dsn                 list of DSN configured into the [alias_dsn]
                                 section of pgclirc file.
      --row-limit INTEGER        Set threshold for row limit prompt. Use 0 to
                                 disable prompt.
      --less-chatty              Skip intro on startup and goodbye on exit.
      --prompt TEXT              Prompt format (Default: "\u@\h:\d> ").
      --prompt-dsn TEXT          Prompt format for connections using DSN aliases
                                 (Default: "\u@\h:\d> ").
      -l, --list                 list available databases, then exit.
      --auto-vertical-output     Automatically switch to vertical output mode if
                                 the result is wider than the terminal width.
      --warn [all|moderate|off]  Warn before running a destructive query.
      --help                     Show this message and exit.

``pgcli`` also supports many of the same `environment variables`_ as ``psql`` for login options (e.g. ``PGHOST``, ``PGPORT``, ``PGUSER``, ``PGPASSWORD``, ``PGDATABASE``).

The SSL-related environment variables are also supported, so if you need to connect a postgres database via ssl connection, you can set set environment like this:

::

    export PGSSLMODE="verify-full"
    export PGSSLCERT="/your-path-to-certs/client.crt"
    export PGSSLKEY="/your-path-to-keys/client.key"
    export PGSSLROOTCERT="/your-path-to-ca/ca.crt"
    pgcli -h localhost -p 5432 -U username postgres

.. _environment variables: https://www.postgresql.org/docs/current/libpq-envars.html

Features
--------

The `pgcli` is written using prompt_toolkit_.

* Auto-completes as you type for SQL keywords as well as tables and
  columns in the database.
* Syntax highlighting using Pygments.
* Smart-completion (enabled by default) will suggest context-sensitive
  completion.

    - ``SELECT * FROM <tab>`` will only show table names.
    - ``SELECT * FROM users WHERE <tab>`` will only show column names.

* Primitive support for ``psql`` back-slash commands.
* Pretty prints tabular data.

.. _prompt_toolkit: https://github.com/jonathanslenders/python-prompt-toolkit
.. _tabulate: https://pypi.python.org/pypi/tabulate

Config
------
A config file is automatically created at ``~/.config/pgcli/config`` at first launch.
See the file itself for a description of all available options.

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/pgcli/blob/master/DEVELOP.rst

Please feel free to reach out to us if you need help.
* Amjith, pgcli author: amjith.r@gmail.com, Twitter: `@amjithr <http://twitter.com/amjithr>`_
* Irina, pgcli maintainer: i.chernyavska@gmail.com, Twitter: `@irinatruong <http://twitter.com/irinatruong>`_

Detailed Installation Instructions:
-----------------------------------

macOS:
======

The easiest way to install pgcli is using Homebrew.

::

    $ brew install pgcli

Done!

Alternatively, you can install ``pgcli`` as a python package using a package
manager called called ``pip``. You will need postgres installed on your system
for this to work.

In depth getting started guide for ``pip`` - https://pip.pypa.io/en/latest/installing.html.

::

    $ which pip

If it is installed then you can do:

::

    $ pip install pgcli

If that fails due to permission issues, you might need to run the command with
sudo permissions.

::

    $ sudo pip install pgcli

If pip is not installed check if easy_install is available on the system.

::

    $ which easy_install

    $ sudo easy_install pgcli

Linux:
======

In depth getting started guide for ``pip`` - https://pip.pypa.io/en/latest/installing.html.

Check if pip is already available in your system.

::

    $ which pip

If it doesn't exist, use your linux package manager to install `pip`. This
might look something like:

::

    $ sudo apt-get install python-pip   # Debian, Ubuntu, Mint etc

    or

    $ sudo yum install python-pip  # RHEL, Centos, Fedora etc

``pgcli`` requires python-dev, libpq-dev and libevent-dev packages. You can
install these via your operating system package manager.


::

    $ sudo apt-get install python-dev libpq-dev libevent-dev

    or

    $ sudo yum install python-devel postgresql-devel

Then you can install pgcli:

::

    $ sudo pip install pgcli


Docker
======

Pgcli can be run from within Docker. This can be useful to try pgcli without
installing it, or any dependencies, system-wide.

To build the image:

::

    $ docker build -t pgcli .

To create a container from the image:

::

    $ docker run --rm -ti pgcli pgcli <ARGS>

To access postgresql databases listening on localhost, make sure to run the
docker in "host net mode". E.g. to access a database called "foo" on the
postgresql server running on localhost:5432 (the standard port):

::

    $ docker run --rm -ti --net host pgcli pgcli -h localhost foo

To connect to a locally running instance over a unix socket, bind the socket to
the docker container:

::

    $ docker run --rm -ti -v /var/run/postgres:/var/run/postgres pgcli pgcli foo


IPython
=======

Pgcli can be run from within `IPython <https://ipython.org>`_ console. When working on a query,
it may be useful to drop into a pgcli session without leaving the IPython console, iterate on a
query, then quit pgcli to find the query results in your IPython workspace.

Assuming you have IPython installed:

::

    $ pip install ipython-sql

After that, run ipython and load the ``pgcli.magic`` extension:

::

    $ ipython

    In [1]: %load_ext pgcli.magic


Connect to a database and construct a query:

::

    In [2]: %pgcli postgres://someone@localhost:5432/world
    Connected: someone@world
    someone@localhost:world> select * from city c where countrycode = 'USA' and population > 1000000;
    +------+--------------+---------------+--------------+--------------+
    | id   | name         | countrycode   | district     | population   |
    |------+--------------+---------------+--------------+--------------|
    | 3793 | New York     | USA           | New York     | 8008278      |
    | 3794 | Los Angeles  | USA           | California   | 3694820      |
    | 3795 | Chicago      | USA           | Illinois     | 2896016      |
    | 3796 | Houston      | USA           | Texas        | 1953631      |
    | 3797 | Philadelphia | USA           | Pennsylvania | 1517550      |
    | 3798 | Phoenix      | USA           | Arizona      | 1321045      |
    | 3799 | San Diego    | USA           | California   | 1223400      |
    | 3800 | Dallas       | USA           | Texas        | 1188580      |
    | 3801 | San Antonio  | USA           | Texas        | 1144646      |
    +------+--------------+---------------+--------------+--------------+
    SELECT 9
    Time: 0.003s


Exit out of pgcli session with ``Ctrl + D`` and find the query results:

::

    someone@localhost:world>
    Goodbye!
    9 rows affected.
    Out[2]:
    [(3793, u'New York', u'USA', u'New York', 8008278),
     (3794, u'Los Angeles', u'USA', u'California', 3694820),
     (3795, u'Chicago', u'USA', u'Illinois', 2896016),
     (3796, u'Houston', u'USA', u'Texas', 1953631),
     (3797, u'Philadelphia', u'USA', u'Pennsylvania', 1517550),
     (3798, u'Phoenix', u'USA', u'Arizona', 1321045),
     (3799, u'San Diego', u'USA', u'California', 1223400),
     (3800, u'Dallas', u'USA', u'Texas', 1188580),
     (3801, u'San Antonio', u'USA', u'Texas', 1144646)]

The results are available in special local variable ``_``, and can be assigned to a variable of your
choice:

::

    In [3]: my_result = _

Pgcli dropped support for Python<3.8 as of 4.0.0. If you need it, install ``pgcli <= 4.0.0``.

Thanks:
-------

A special thanks to `Jonathan Slenders <https://twitter.com/jonathan_s>`_ for
creating `Python Prompt Toolkit <http://github.com/jonathanslenders/python-prompt-toolkit>`_,
which is quite literally the backbone library, that made this app possible.
Jonathan has also provided valuable feedback and support during the development
of this app.

`Click <http://click.pocoo.org/>`_ is used for command line option parsing
and printing error messages.

Thanks to `psycopg <https://www.psycopg.org/>`_ for providing a rock solid
interface to Postgres database.

Thanks to all the beta testers and contributors for your time and patience. :)


.. |Build Status| image:: https://github.com/dbcli/pgcli/actions/workflows/ci.yml/badge.svg?branch=main
    :target: https://github.com/dbcli/pgcli/actions/workflows/ci.yml

.. |CodeCov| image:: https://codecov.io/gh/dbcli/pgcli/branch/master/graph/badge.svg
   :target: https://codecov.io/gh/dbcli/pgcli
   :alt: Code coverage report

.. |Landscape| image:: https://landscape.io/github/dbcli/pgcli/master/landscape.svg?style=flat
   :target: https://landscape.io/github/dbcli/pgcli/master
   :alt: Code Health

.. |PyPI| image:: https://img.shields.io/pypi/v/pgcli.svg
    :target: https://pypi.python.org/pypi/pgcli/
    :alt: Latest Version

.. |netlify| image:: https://api.netlify.com/api/v1/badges/3a0a14dd-776d-445d-804c-3dd74fe31c4e/deploy-status
     :target: https://app.netlify.com/sites/pgcli/deploys
     :alt: Netlify

            

Raw data

            {
    "_id": null,
    "home_page": "http://pgcli.com",
    "name": "pgcli",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "",
    "author": "Pgcli Core Team",
    "author_email": "pgcli-dev@googlegroups.com",
    "download_url": "https://files.pythonhosted.org/packages/08/a7/448bcaf13dbcb4bd00c4f62fea1b2b491958653646da41c785755df6235f/pgcli-4.0.1.tar.gz",
    "platform": null,
    "description": "We stand with Ukraine\n---------------------\n\nUkrainian people are fighting for their country. A lot of civilians, women and children, are suffering. Hundreds were killed and injured, and thousands were displaced.\n\nThis is an image from my home town, Kharkiv. This place is right in the old city center.\n\n.. image:: screenshots/kharkiv-destroyed.jpg\n\nPicture by @fomenko_ph (Telegram).\n\nPlease consider donating or volunteering.\n\n* https://bank.gov.ua/en/\n* https://savelife.in.ua/en/donate/\n* https://www.comebackalive.in.ua/donate\n* https://www.globalgiving.org/projects/ukraine-crisis-relief-fund/\n* https://www.savethechildren.org/us/where-we-work/ukraine\n* https://www.facebook.com/donate/1137971146948461/\n* https://donate.wck.org/give/393234#!/donation/checkout\n* https://atlantaforukraine.com/\n\n\nA REPL for Postgres\n-------------------\n\n|Build Status| |CodeCov| |PyPI| |netlify|\n\nThis is a postgres client that does auto-completion and syntax highlighting.\n\nHome Page: http://pgcli.com\n\nMySQL Equivalent: http://mycli.net\n\n.. image:: screenshots/pgcli.gif\n.. image:: screenshots/image01.png\n\nQuick Start\n-----------\n\nIf you already know how to install python packages, then you can simply do:\n\n::\n\n    $ pip install -U pgcli\n\n    or\n\n    $ sudo apt-get install pgcli # Only on Debian based Linux (e.g. Ubuntu, Mint, etc)\n    $ brew install pgcli  # Only on macOS\n\nIf you don't know how to install python packages, please check the\n`detailed instructions`_.\n\n.. _`detailed instructions`: https://github.com/dbcli/pgcli#detailed-installation-instructions\n\nUsage\n-----\n\n::\n\n    $ pgcli [database_name]\n\n    or\n\n    $ pgcli postgresql://[user[:password]@][netloc][:port][/dbname][?extra=value[&other=other-value]]\n\nExamples:\n\n::\n\n    $ pgcli local_database\n\n    $ pgcli postgres://amjith:pa$$w0rd@example.com:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert\n\nFor more details:\n\n::\n\n    $ pgcli --help\n\n    Usage: pgcli [OPTIONS] [DBNAME] [USERNAME]\n\n    Options:\n      -h, --host TEXT            Host address of the postgres database.\n      -p, --port INTEGER         Port number at which the postgres instance is\n                                 listening.\n      -U, --username TEXT        Username to connect to the postgres database.\n      -u, --user TEXT            Username to connect to the postgres database.\n      -W, --password             Force password prompt.\n      -w, --no-password          Never prompt for password.\n      --single-connection        Do not use a separate connection for completions.\n      -v, --version              Version of pgcli.\n      -d, --dbname TEXT          database name to connect to.\n      --pgclirc FILE             Location of pgclirc file.\n      -D, --dsn TEXT             Use DSN configured into the [alias_dsn] section\n                                 of pgclirc file.\n      --list-dsn                 list of DSN configured into the [alias_dsn]\n                                 section of pgclirc file.\n      --row-limit INTEGER        Set threshold for row limit prompt. Use 0 to\n                                 disable prompt.\n      --less-chatty              Skip intro on startup and goodbye on exit.\n      --prompt TEXT              Prompt format (Default: \"\\u@\\h:\\d> \").\n      --prompt-dsn TEXT          Prompt format for connections using DSN aliases\n                                 (Default: \"\\u@\\h:\\d> \").\n      -l, --list                 list available databases, then exit.\n      --auto-vertical-output     Automatically switch to vertical output mode if\n                                 the result is wider than the terminal width.\n      --warn [all|moderate|off]  Warn before running a destructive query.\n      --help                     Show this message and exit.\n\n``pgcli`` also supports many of the same `environment variables`_ as ``psql`` for login options (e.g. ``PGHOST``, ``PGPORT``, ``PGUSER``, ``PGPASSWORD``, ``PGDATABASE``).\n\nThe SSL-related environment variables are also supported, so if you need to connect a postgres database via ssl connection, you can set set environment like this:\n\n::\n\n    export PGSSLMODE=\"verify-full\"\n    export PGSSLCERT=\"/your-path-to-certs/client.crt\"\n    export PGSSLKEY=\"/your-path-to-keys/client.key\"\n    export PGSSLROOTCERT=\"/your-path-to-ca/ca.crt\"\n    pgcli -h localhost -p 5432 -U username postgres\n\n.. _environment variables: https://www.postgresql.org/docs/current/libpq-envars.html\n\nFeatures\n--------\n\nThe `pgcli` is written using prompt_toolkit_.\n\n* Auto-completes as you type for SQL keywords as well as tables and\n  columns in the database.\n* Syntax highlighting using Pygments.\n* Smart-completion (enabled by default) will suggest context-sensitive\n  completion.\n\n    - ``SELECT * FROM <tab>`` will only show table names.\n    - ``SELECT * FROM users WHERE <tab>`` will only show column names.\n\n* Primitive support for ``psql`` back-slash commands.\n* Pretty prints tabular data.\n\n.. _prompt_toolkit: https://github.com/jonathanslenders/python-prompt-toolkit\n.. _tabulate: https://pypi.python.org/pypi/tabulate\n\nConfig\n------\nA config file is automatically created at ``~/.config/pgcli/config`` at first launch.\nSee the file itself for a description of all available options.\n\nContributions:\n--------------\n\nIf you're interested in contributing to this project, first of all I would like\nto extend my heartfelt gratitude. I've written a small doc to describe how to\nget this running in a development setup.\n\nhttps://github.com/dbcli/pgcli/blob/master/DEVELOP.rst\n\nPlease feel free to reach out to us if you need help.\n* Amjith, pgcli author: amjith.r@gmail.com, Twitter: `@amjithr <http://twitter.com/amjithr>`_\n* Irina, pgcli maintainer: i.chernyavska@gmail.com, Twitter: `@irinatruong <http://twitter.com/irinatruong>`_\n\nDetailed Installation Instructions:\n-----------------------------------\n\nmacOS:\n======\n\nThe easiest way to install pgcli is using Homebrew.\n\n::\n\n    $ brew install pgcli\n\nDone!\n\nAlternatively, you can install ``pgcli`` as a python package using a package\nmanager called called ``pip``. You will need postgres installed on your system\nfor this to work.\n\nIn depth getting started guide for ``pip`` - https://pip.pypa.io/en/latest/installing.html.\n\n::\n\n    $ which pip\n\nIf it is installed then you can do:\n\n::\n\n    $ pip install pgcli\n\nIf that fails due to permission issues, you might need to run the command with\nsudo permissions.\n\n::\n\n    $ sudo pip install pgcli\n\nIf pip is not installed check if easy_install is available on the system.\n\n::\n\n    $ which easy_install\n\n    $ sudo easy_install pgcli\n\nLinux:\n======\n\nIn depth getting started guide for ``pip`` - https://pip.pypa.io/en/latest/installing.html.\n\nCheck if pip is already available in your system.\n\n::\n\n    $ which pip\n\nIf it doesn't exist, use your linux package manager to install `pip`. This\nmight look something like:\n\n::\n\n    $ sudo apt-get install python-pip   # Debian, Ubuntu, Mint etc\n\n    or\n\n    $ sudo yum install python-pip  # RHEL, Centos, Fedora etc\n\n``pgcli`` requires python-dev, libpq-dev and libevent-dev packages. You can\ninstall these via your operating system package manager.\n\n\n::\n\n    $ sudo apt-get install python-dev libpq-dev libevent-dev\n\n    or\n\n    $ sudo yum install python-devel postgresql-devel\n\nThen you can install pgcli:\n\n::\n\n    $ sudo pip install pgcli\n\n\nDocker\n======\n\nPgcli can be run from within Docker. This can be useful to try pgcli without\ninstalling it, or any dependencies, system-wide.\n\nTo build the image:\n\n::\n\n    $ docker build -t pgcli .\n\nTo create a container from the image:\n\n::\n\n    $ docker run --rm -ti pgcli pgcli <ARGS>\n\nTo access postgresql databases listening on localhost, make sure to run the\ndocker in \"host net mode\". E.g. to access a database called \"foo\" on the\npostgresql server running on localhost:5432 (the standard port):\n\n::\n\n    $ docker run --rm -ti --net host pgcli pgcli -h localhost foo\n\nTo connect to a locally running instance over a unix socket, bind the socket to\nthe docker container:\n\n::\n\n    $ docker run --rm -ti -v /var/run/postgres:/var/run/postgres pgcli pgcli foo\n\n\nIPython\n=======\n\nPgcli can be run from within `IPython <https://ipython.org>`_ console. When working on a query,\nit may be useful to drop into a pgcli session without leaving the IPython console, iterate on a\nquery, then quit pgcli to find the query results in your IPython workspace.\n\nAssuming you have IPython installed:\n\n::\n\n    $ pip install ipython-sql\n\nAfter that, run ipython and load the ``pgcli.magic`` extension:\n\n::\n\n    $ ipython\n\n    In [1]: %load_ext pgcli.magic\n\n\nConnect to a database and construct a query:\n\n::\n\n    In [2]: %pgcli postgres://someone@localhost:5432/world\n    Connected: someone@world\n    someone@localhost:world> select * from city c where countrycode = 'USA' and population > 1000000;\n    +------+--------------+---------------+--------------+--------------+\n    | id   | name         | countrycode   | district     | population   |\n    |------+--------------+---------------+--------------+--------------|\n    | 3793 | New York     | USA           | New York     | 8008278      |\n    | 3794 | Los Angeles  | USA           | California   | 3694820      |\n    | 3795 | Chicago      | USA           | Illinois     | 2896016      |\n    | 3796 | Houston      | USA           | Texas        | 1953631      |\n    | 3797 | Philadelphia | USA           | Pennsylvania | 1517550      |\n    | 3798 | Phoenix      | USA           | Arizona      | 1321045      |\n    | 3799 | San Diego    | USA           | California   | 1223400      |\n    | 3800 | Dallas       | USA           | Texas        | 1188580      |\n    | 3801 | San Antonio  | USA           | Texas        | 1144646      |\n    +------+--------------+---------------+--------------+--------------+\n    SELECT 9\n    Time: 0.003s\n\n\nExit out of pgcli session with ``Ctrl + D`` and find the query results:\n\n::\n\n    someone@localhost:world>\n    Goodbye!\n    9 rows affected.\n    Out[2]:\n    [(3793, u'New York', u'USA', u'New York', 8008278),\n     (3794, u'Los Angeles', u'USA', u'California', 3694820),\n     (3795, u'Chicago', u'USA', u'Illinois', 2896016),\n     (3796, u'Houston', u'USA', u'Texas', 1953631),\n     (3797, u'Philadelphia', u'USA', u'Pennsylvania', 1517550),\n     (3798, u'Phoenix', u'USA', u'Arizona', 1321045),\n     (3799, u'San Diego', u'USA', u'California', 1223400),\n     (3800, u'Dallas', u'USA', u'Texas', 1188580),\n     (3801, u'San Antonio', u'USA', u'Texas', 1144646)]\n\nThe results are available in special local variable ``_``, and can be assigned to a variable of your\nchoice:\n\n::\n\n    In [3]: my_result = _\n\nPgcli dropped support for Python<3.8 as of 4.0.0. If you need it, install ``pgcli <= 4.0.0``.\n\nThanks:\n-------\n\nA special thanks to `Jonathan Slenders <https://twitter.com/jonathan_s>`_ for\ncreating `Python Prompt Toolkit <http://github.com/jonathanslenders/python-prompt-toolkit>`_,\nwhich is quite literally the backbone library, that made this app possible.\nJonathan has also provided valuable feedback and support during the development\nof this app.\n\n`Click <http://click.pocoo.org/>`_ is used for command line option parsing\nand printing error messages.\n\nThanks to `psycopg <https://www.psycopg.org/>`_ for providing a rock solid\ninterface to Postgres database.\n\nThanks to all the beta testers and contributors for your time and patience. :)\n\n\n.. |Build Status| image:: https://github.com/dbcli/pgcli/actions/workflows/ci.yml/badge.svg?branch=main\n    :target: https://github.com/dbcli/pgcli/actions/workflows/ci.yml\n\n.. |CodeCov| image:: https://codecov.io/gh/dbcli/pgcli/branch/master/graph/badge.svg\n   :target: https://codecov.io/gh/dbcli/pgcli\n   :alt: Code coverage report\n\n.. |Landscape| image:: https://landscape.io/github/dbcli/pgcli/master/landscape.svg?style=flat\n   :target: https://landscape.io/github/dbcli/pgcli/master\n   :alt: Code Health\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/pgcli.svg\n    :target: https://pypi.python.org/pypi/pgcli/\n    :alt: Latest Version\n\n.. |netlify| image:: https://api.netlify.com/api/v1/badges/3a0a14dd-776d-445d-804c-3dd74fe31c4e/deploy-status\n     :target: https://app.netlify.com/sites/pgcli/deploys\n     :alt: Netlify\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "CLI for Postgres Database. With auto-completion and syntax highlighting.",
    "version": "4.0.1",
    "project_urls": {
        "Homepage": "http://pgcli.com"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a44d9c3f810494eb4ca4e26ea4154dd9a18091819e12aa5ebbe5e930f51787da",
                "md5": "0666e810337c4e1bdfe1b5ece16e2f12",
                "sha256": "869cab500b55f93fc97d04c946772f646017f724c126697f8db89cd539c6dd13"
            },
            "downloads": -1,
            "filename": "pgcli-4.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0666e810337c4e1bdfe1b5ece16e2f12",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 83044,
            "upload_time": "2023-10-31T03:34:37",
            "upload_time_iso_8601": "2023-10-31T03:34:37.656150Z",
            "url": "https://files.pythonhosted.org/packages/a4/4d/9c3f810494eb4ca4e26ea4154dd9a18091819e12aa5ebbe5e930f51787da/pgcli-4.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "08a7448bcaf13dbcb4bd00c4f62fea1b2b491958653646da41c785755df6235f",
                "md5": "b492b7b5b091de905e482979ee9767c2",
                "sha256": "f2feea2099ce1ad5e8a9d5d93b0edaf60dc61e97b21b75e91d9723939ce53bd2"
            },
            "downloads": -1,
            "filename": "pgcli-4.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "b492b7b5b091de905e482979ee9767c2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 141846,
            "upload_time": "2023-10-31T03:34:39",
            "upload_time_iso_8601": "2023-10-31T03:34:39.438733Z",
            "url": "https://files.pythonhosted.org/packages/08/a7/448bcaf13dbcb4bd00c4f62fea1b2b491958653646da41c785755df6235f/pgcli-4.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-31 03:34:39",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pgcli"
}
        
Elapsed time: 0.13302s