pgcli — это интерактивный клиент командной строки для PostgreSQL, предназначенный для упрощения работы с базой данных через терминал. Он предоставляет расширенные возможности по сравнению с традиционным psql, такие как автодополнение, подсветка синтаксиса и удобное отображение результатов запросов. pgcli был разработан с использованием библиотеки prompt_toolkit, что обеспечивает высокую интерактивность и удобство использования.
Основной целью pgcli является повышение продуктивности разработчиков и администраторов баз данных за счет улучшения пользовательского интерфейса командной строки. Он поддерживает автодополнение SQL-ключевых слов, имен таблиц и столбцов, а также подсветку синтаксиса с использованием библиотеки Pygments. Кроме того, pgcli обеспечивает удобное отображение результатов запросов в виде таблиц, что облегчает анализ данных.
- Автодополнение: предлагает контекстно-зависимые подсказки при вводе SQL-запросов, включая ключевые слова, имена таблиц и столбцов.
- Подсветка синтаксиса: использует Pygments для окраски SQL-кода, что улучшает читаемость и восприятие кода.
- Умное автодополнение: предлагает только релевантные варианты в зависимости от контекста запроса (например, после SELECT * FROM будут предложены только имена таблиц).
- Поддержка команд psql: обеспечивает базовую поддержку обратных слеш-команд, таких как \h и \x.
- Красивое отображение данных: выводит результаты запросов в виде таблиц с возможностью вертикального отображения при необходимости.
- История запросов: сохраняет историю выполненных команд, позволяя быстро повторно использовать ранее введенные запросы.
- Конфигурация: автоматически создает файл конфигурации при первом запуске, позволяя настроить параметры клиента под свои нужды.