Установка консольного клиента pgcli в Linux

pgcli - консоль для управления Postgres.

Умный инструмент командной строки для Postgres с автокомплитом и подсветкой синтаксиса написанный на Python.

Быстрая Установка

Если у вас уже установлен Python, то ,как правило, для установки должно хватить одной команды:

$ pip install pgcli

Возможно потребуется sudo, либо можно установить только для текущего пользователя с параметром --user.

$ pip install --user pgcli

Подробности установки при отсутствии утилиты pip

Если же окажется что пакетный менеджер для Python, под названием pip у вас ещё не установлен ии вы получили ошибку о том, что данная команда не найдена - не беда.

Для начала проверим, действительно ли pip не установлен в системе. Для этого надо ввести следующую команду:

$ which pip

В ответ мы должны получить абсолютный путь, что-то типа:

/usr/bin/pip

Если же вы получите ошибку, либо команда вообще ничего не выведет, значит pip отсутсвует в системе.

Установить его можно простой командой. Для систем на базе Debian (Debian, Ubuntu, Mint и тд.)

$ sudo apt-get install python-pip

Для систем на базе Redhat (Fedora, Centos, RHEL и тд.)

$ sudo yum install python-pip

pgcli использует psycopg для подключения к базе данных postgres. Для установки psycopg, вам потребуется чтобы в системе были установлены libpq и python-dev. Поскольку psycopg это C расширение для Python, необходимо чтобы так же был установлен компилятор C.

$ sudo apt-get install libpq-dev python-dev   # debian
$ sudo yum install postgresql-devel python-devel  # redhat

Теперь, когда установлены все зависимости, можно приступить к установке pgcli.

$ sudo pip install pgcli

Примечание

Возможно при запуске pgcli будет ругаться, что пакет psycopg2 будет переименован в релизе 2.8

Будет выдаваться ссобщение типа:

$ pgcli
/home/user/.local/lib/python2.7/site-packages/psycopg2/__init__.py:144:
 UserWarning: The psycopg2 wheel package will be renamed from release 2.8;
 in order to keep installing from binary please use "pip install psycopg2-binary" instead.
 For details see:
 <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.

В этом случае необходимо установить бинарники psycopg2, как это рекомендуется в сообщении:

$ pip install psycopg2-binary

На этом всё.

Documentation Status