Как использовать пейджер 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 и изучите некоторые из сообщения в блогах и документация.
Также опубликовано здесь
Оригинал