Terox — это интерактивный CLI-клиент для работы с шардированными кластерами PostgreSQL. Инструмент позволяет выполнять диагностические запросы сразу по множеству шардов, агрегировать результаты в единую таблицу и сохранять контекст работы для конкретных сервисов и хранилищ.

Конфигурация шардов описывается через шаблоны, поддерживающие до 128 узлов. Клиент ограничивает параллелизм запросов через параметр fanout_concurrency, чтобы избежать перегрузки инфраструктуры, а также применяет серверные таймауты для контроля выполнения операций на нагруженных таблицах.

Инструмент включает команды для поиска записей по шардам, мониторинга блокировок и анализа размеров таблиц. Встроенный линтер предупреждает о выполнении потенциально опасных SQL-запросов, например, удалении данных без указания условия WHERE или выполнении операций без ограничения выборки.

Для миграций предусмотрены режимы dry-run, canary-релизы и пакетное выполнение. Terox по умолчанию работает в режиме только для чтения, требует явного подтверждения для записи и блокирует выполнение деструктивных команд, таких как удаление базы данных, для защиты от случайных ошибок.