No Mysql 8.0.28, notei que algumas linhas de metadados, como "N rows in set", são exibidas, embora não correspondam às configurações do Pager. Por exemplo:
mysql> pager grep address
PAGER set to 'grep address'
mysql> show tables;
| customer_address_entity |
| customer_address_entity_datetime |
| customer_address_entity_decimal |
| customer_address_entity_int |
| customer_address_entity_text |
| customer_address_entity_varchar |
| inventory_pickup_location_quote_address |
| quote_address |
| quote_address_item |
| sales_order_address |
450 rows in set (0.01 sec)
Em que nível essas linhas de metadados são adicionadas e em que nível o Pager é aplicado? As linhas de metadados são enviadas como um descritor de arquivo alternativo, semelhante a algum descritor de arquivo stdmeta ou mesmo stderror (como curl
acontece com os metadados)? Ou talvez o Pager seja aplicado no nível do cliente, não no servidor?
O pager é apenas um recurso do cliente mysql.
As linhas de metadados não são incluídas na saída paginada. Eles são enviados para stdout depois que o identificador do arquivo do pager foi fechado.