Com pouca experiência no MariaDB, preciso inspecionar as configurações de codificação de caracteres em uma grande escala de instalações do MariaDB. Quero fazer isso via Ansible e acredito que seria mais fácil emitir algum tipo de comando SQL que retorne a configuração de codificação (correspondente à default-character-set
configuração em my.cnf
. Idealmente de bash.
Para postgres, ou seja, eu faço psql -tAc "SHOW server_encoding;"
* e registro o resultado em uma variável.
então, na verdade, estou procurando 2 coisas:
- uma consulta SQL listando a configuração padrão de codificação de caracteres para MariaDB
- uma maneira de enviar essa consulta ao MariaDB diretamente da linha de comando
do lado ... Acho que é possível que diferentes bancos de dados tenham diferentes codificações, certo? Para minha tarefa atual, é suficiente detectar as configurações padrão de uma instalação.
vai mostrar várias coisas.
A conexão estabelece várias coisas, incluindo o charset para o cliente .
O banco de dados (
SHOW DATABASE name
) estabelece um padrão para novas tabelas; a tabela(
SHOW TABLE nome) establishes a _default_ for new columns. The column's
CHARACTER SETindicates what is stored (also
SHOW TABLE nome`)