Как использовать пейджер PostgreSQL с MariaDB Xpand
4 апреля 2023 г.Я не противник GUI. На самом деле я написал три книги о разработке веб-интерфейсов с помощью Java. Однако мне также нравится интерфейс командной строки (CLI), особенно текстовые пользовательские интерфейсы.
После года изучения MariaDB и мир DevOps, я добрался до откройте для себя и поэкспериментируйте со многими текстовыми инструментами командной строки, о существовании которых я даже не подозревал. Эти инструменты особенно полезны при подключении к удаленным серверам без графического интерфейса.
Одним из специальных инструментов CLI, который я часто использую, является mariadb SQL клиент (или mysql в мире MySQL) — программа CLI, используемая для подключения к базам данных, совместимым с MariaDB. 
С его помощью вы можете отправлять SQL-запросы и другие команды на сервер базы данных.
Клиент mariadb SQL имеет несколько параметров конфигурации, одним из них является возможность установить пейджер терминала. Если вы знакомы с Linux, вы, вероятно, слышали или использовали пейджеры more и less. 
Вы можете установить пейджер через переменную окружения PAGER, и mariadb будет использовать его автоматически. Кроме того, вы можете установить пейджер только для текущего сеанса, используя подсказку mariadb. 
Например, чтобы использовать пейджер less, выполните следующую команду после подключения к базе данных:
pager less
В следующий раз, когда вы запустите запрос SQL, вы сможете перемещаться по набору результатов. с помощью клавиш со стрелками на клавиатуре.
Пейджер less полезен, но не подходит для наборов результатов SQL, отображаемых в виде таблиц. 
Существует инструмент с открытым исходным кодом под названием pspg (см. документацию и исходный код на GitHub), первоначально разработанный для PostgreSQL, но который позже добавил поддержку нескольких других баз данных, включая MariaDB. 
Поскольку клиент SQL mariadb может подключаться к базам данных MariaDB Xpand; Я попробовал, и это сработало отлично. Продолжайте читать, чтобы узнать, как это попробовать.
Самый простой способ запустить базу данных Xpand — создать службу на SkySQL (бесплатно). Однако вы также можете запустить локальный экземпляр с помощью Docker. Вот фрагмент, который вам нужен:
docker run --name xpand 
  -d 
  -p 3306:3306 
  --ulimit memlock=-1 
  mariadb/xpand-single
Базы данных интереснее, когда в них есть данные. Простая, но интересная демонстрационная база данных доступна на этом веб-сайте. В Linux-подобных операционных системах выполните следующие команды (измените IP-адрес в последней команде, если ваша база данных Xpand работает где-то еще):
sudo apt install curl -y
curl https://www.mariadbtutorial.com/wp-content/uploads/2019/10/nation.zip --output nation.zip
unzip nation.zip
mariadb -h 127.0.0.1 -u xpand < nation.sql
rm nation.zip nation.sql
Не забудьте установить pspg:
apt install pspg -y
Подключитесь к базе данных с помощью SQL-клиента mariadb с настраиваемой и более привлекательной подсказкой, которая показывает «Xpand»:
mariadb -h 127.0.0.1 -u xpand --prompt="Xpand [d]> " nation
Я узнал об этом совете от своего коллеги Патрика Боссмана (менеджера по продукту в MariaDB) во время веб-семинар по MariaDB Xpand + Docker. Я рекомендую посмотреть его, если вы хотите узнать больше.
Установите пейджер pspg для текущего сеанса:
pager pspg -s 14 -X --force-uniborder --quit-if-one-screen
Хорошая особенность pspg заключается в том, что он показывает причудливый текстовый пользовательский интерфейс только тогда, когда это имеет смысл (--quit-if-one-screen). Поэтому, если ваш запрос возвращает только несколько строк, которые помещаются на экране, он просто покажет их прямо на экране, как обычно. Например, попробуйте выполнить следующий запрос:
MySQL SQL
select * from continents;
Здесь нет ничего нового.
Однако попробуйте следующее:
select * from countries;
Текстовый интерфейс с удобной навигацией позволяет более эффективно просматривать данные.
Вы можете искать строку, упорядочивать, экспортировать в CSV, закреплять столбцы, помечать строки и даже использовать мышь для взаимодействия с инструментом, среди прочего.
Я надеюсь, что этот инструмент поможет вам в следующий раз, когда вам придется взаимодействовать с базой данных через SSH и командную строку. Дополнительную информацию об установке pspg в вашей операционной системе, параметрах конфигурации и документации можно найти в репозитории GitHub< /a> для проекта. 
Если вы хотите узнать больше о распределенном SQL и базе данных MariaDB Xpand, посмотрите этот < href="https://www.youtube.com/watch?v=TAvKGl0eCKI">короткое видео, взгляните на это datasheet и изучите некоторые из сообщения в блогах и документация.
Также опубликовано здесь
Оригинал