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
- Acesse o Console Magalu Cloud.
- No menu principal, clique em Database.
- Acesse Grupos de Parâmetros.
- Abra os detalhes do grupo de parâmetros associado à instância.
- Confirme se o grupo foi criado para a mesma engine e versão da instância, como MySQL ou PostgreSQL.
- Edite o parâmetro desejado e confira se o valor informado é válido para a engine.
- Se necessário, use a opção Redefinir para voltar o parâmetro ao valor padrão.
- 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.