Skip to main content

Não consigo alterar os parâmetros do meu banco de dados

Sintoma

Não é possível alterar os parâmetros do banco de dados, ou a alteração foi salva no grupo de parâmetros, mas não foi aplicada na instância DBaaS.

Causa

A alteração pode falhar quando o parâmetro não pertence à engine ou versão selecionada, quando o valor informado está fora do intervalo permitido, quando o grupo de parâmetros usado não está associado à instância correta ou quando a mudança exige reinício da instância para entrar em vigor.

Solução

Portal

  1. Acesse o Console Magalu Cloud.
  2. No menu principal, clique em Database.
  3. Acesse Grupos de Parâmetros.
  4. Abra os detalhes do grupo de parâmetros associado à instância.
  5. Confirme se o grupo foi criado para a mesma engine e versão da instância, como MySQL ou PostgreSQL.
  6. Edite o parâmetro desejado e confira se o valor informado é válido para a engine.
  7. Se necessário, use a opção Redefinir para voltar o parâmetro ao valor padrão.
  8. Reinicie as instâncias associadas ao grupo de parâmetros quando a alteração exigir reinício para ser aplicada.

Consulte também os guias de grupos de parâmetros da engine utilizada:

CLI

Consulte os parâmetros do grupo antes de alterar:

mgc dbaas parameter-groups parameters list "[parameter-group-id]"

Substitua [parameter-group-id] pelo ID do grupo de parâmetros.

Altere o valor do parâmetro:

mgc dbaas parameter-groups parameters update --parameter-group-id="[parameter-group-id]" --parameter-id="[parameter-id]" --value="[parameter-value]"

Substitua:

  • [parameter-group-id] pelo ID do grupo de parâmetros;
  • [parameter-id] pelo ID do parâmetro que será alterado;
  • [parameter-value] pelo novo valor do parâmetro.

Se o parâmetro ainda não existir no grupo, crie-o com:

mgc dbaas parameter-groups parameters create --parameter-group-id="[parameter-group-id]" --name="[parameter-name]" --value="[parameter-value]"

Substitua:

  • [parameter-group-id] pelo ID do grupo de parâmetros;
  • [parameter-name] pelo nome do parâmetro;
  • [parameter-value] pelo valor desejado.

Alguns parâmetros só entram em vigor após reinício da instância. Para reiniciar uma instância, use:

mgc dbaas instances stop "instance-id"
mgc dbaas instances start "instance-id"

Substitua instance-id pelo ID da instância.

Depois da alteração, conecte-se ao banco e valide o valor do parâmetro na engine.

Para MySQL:

SHOW VARIABLES LIKE 'max_connections';

Para PostgreSQL:

SHOW max_connections;

Se a alteração continuar indisponível ou o valor não for aplicado após o reinício, abra um Ticket de suporte informando a engine, versão, ID da instância, ID do grupo de parâmetros, nome do parâmetro, valor desejado e erro retornado.