Repolode
dbcli

dbcli/pgcli

Консольный клиент для Postgres с автодополнением и подсветкой синтаксиса — альтернатива стандартному psql.

Open source альтернатива:psql

Звёзды
13,422
Форки
613
Открытые issues
53
Последний коммит
9 дней назад

Что это?

pgcli — интерактивный консольный клиент для PostgreSQL. При вводе он предлагает ключевые слова SQL, имена таблиц и столбцов, а также подсвечивает синтаксис в строке запроса. Благодаря этому в терминале быстрее писать запросы и изучать данные, чем в обычном psql.

По умолчанию автодополнение учитывает контекст: после FROM предлагаются только имена таблиц, а после WHERE — имена столбцов. Результаты выводятся в виде таблиц. Помимо собственных параметров, инструмент поддерживает распространённые команды psql с обратной косой чертой. Подключиться можно, указав имя базы данных или полный URL вида postgresql://. Также поддерживаются стандартные переменные окружения PG* и настройки SSL.

Проект построен на prompt_toolkit и Pygments. Его можно установить как пакет Python через pip, pipx или uvx; также доступны пакеты Homebrew и Debian/Ubuntu. pgcli можно запускать в Docker или из сессии IPython с помощью магической команды ipython-sql.

Ключевые возможности

  • 01Автодополнение ключевых слов SQL, имён таблиц и столбцов по мере ввода.
  • 02Контекстное автодополнение: например, после FROM предлагаются только таблицы.
  • 03Подсветка синтаксиса запросов в терминале.
  • 04Вывод результатов запросов в виде таблиц.
  • 05Поддержка распространённых команд psql с обратной косой чертой и стандартных переменных окружения PG*.
  • 06Настройка через файл конфигурации, создаваемый по пути ~/.config/pgcli/config.

Сценарии использования

  • Написание и отладка SQL-запросов к базе Postgres из терминала.
  • Изучение незнакомой схемы с помощью автодополнения имён таблиц и столбцов.
  • Подключение к Postgres по SSL или через псевдонимы DSN в повседневной работе.
  • Запуск pgcli внутри IPython, чтобы работать с результатами запросов в сессии Python.

Быстрый старт

  1. 1

    Установите pgcli с помощью pip

    pip install -U pgcli
  2. 2

    Подключитесь к базе данных по имени

    pgcli [database_name]

Что важно знать

  • Для установки через pip требуется локально установленный Postgres.
  • Некоторые способы установки в Linux и macOS зависят от дистрибутива или пакетов Homebrew.

В подборках

Темы

Частые вопросы

Что такое pgcli?
Консольный клиент для Postgres с автодополнением и подсветкой синтаксиса — альтернатива стандартному psql. pgcli — интерактивный консольный клиент для PostgreSQL. При вводе он предлагает ключевые слова SQL, имена таблиц и столбцов, а также подсвечивает синтаксис в строке запроса. Благодаря этому в терминале быстрее писать запросы и изучать данные, чем в обычном psql.
pgcli можно использовать бесплатно? Какая у него лицензия?
pgcli распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pgcli всё ещё поддерживается?
Активно поддерживается. Последний коммит в pgcli — 15 окт. 2026 г..
Для чего можно использовать pgcli?
Написание и отладка SQL-запросов к базе Postgres из терминала. Изучение незнакомой схемы с помощью автодополнения имён таблиц и столбцов. Подключение к Postgres по SSL или через псевдонимы DSN в повседневной работе. Запуск pgcli внутри IPython, чтобы работать с результатами запросов в сессии Python.
Как установить pgcli?
Установите pgcli с помощью pip: pip install -U pgcli Подключитесь к базе данных по имени: pgcli [database_name]
Где скачать pgcli?
Исходный код и инструкции по установке — на GitHub: https://github.com/dbcli/pgcli

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты