Клиент для работы с базами данных и MCP-сервер на базе ИИ для компьютеров и веба; поддерживает Postgres, MySQL, MariaDB, SQL Server, ClickHouse и SQLite.
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
Установите pgcli с помощью pip
pip install -U pgcli - 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 обновляется ежедневно.
Похожие проекты
Терминальный интерфейс с управлением с клавиатуры для подключения к разным базам данных SQL и выполнения запросов, вдохновлённый lazygit.
Бесплатный кроссплатформенный SQL-клиент для настольных ПК и инструмент для работы с базами данных: поддерживает более 100 баз через драйверы JDBC и ODBC.
TypeScript ORM для Node.js с типобезопасным доступом к PostgreSQL, MySQL, SQLite, MongoDB и другим базам данных.
Бесплатный локальный клиент для работы с базами данных и SQL-среда с поддержкой ИИ: более 40 СУБД, desktop, web, Docker и CLI.
Лёгкий кроссплатформенный клиент для 100+ баз данных: десктопное приложение, Docker, CLI, встроенный AI-помощник по SQL и MCP-сервер.