Reinicie o banco de dados postgresql do Azure

0

Eu tenho que mudar o

max_prepared_transactions 

definindo em azul o que exige uma configuração de reinicialização ou recarregamento. Infelizmente, não consigo reiniciar o banco de dados postgresql porque o Azure não o suporta.

Eu tento correr

 SELECT pg_reload_conf();

comando, mas eu recebo o seguinte erro

ERROR:  must be superuser to signal the postmaster

Mas estou usando o usuário administrador de banco de dados que defini.

O que eu posso fazer??

GergA
fonte
Sim. Serviço "Banco de Dados do Azure para servidores PostgreSQL". Eu criei um banco de dados dentro disso.
GergA
Aqui está o que mostra no arquivo de log. 2018-01-24 09:56:40 UTC-5a61f378.101c-LOG: o parâmetro "max_prepared_transactions" não pode ser alterado sem reiniciar o servidor 2018-01-24 09:56:40 UTC-5a61f378.101c-LOG: arquivo de configuração " /pgdata/postgresql.auto.conf "contém erros; alterações não afetadas foram aplicadas
GergA
Você altera o parâmetro pelo portal do Azure? Altero-o pelo portal do Azure, funciona para mim.
Jason Ye
O Azure agora permite reiniciar o banco de dados. É um botão na parte superior da página de visão geral do serviço.
Brad Mathews

Respostas:

3

Se você alterar o parâmetro, ele não será aceito no banco de dados. A GUI mostrará o novo valor, mas o banco de dados não será executado. A única solução que encontrei foi dimensionar o banco de dados para outra quantidade de Unidade de computação e depois voltar. Esta operação aciona uma atualização de configuração sob o capô no Azure

GergA
fonte
Confirmado, eu tenho o mesmo. Há algo que aumenta a memória lentamente, mas de forma incremental. Não tenho acesso à instância, por isso preciso reiniciar o serviço (o que não é possível no Azure). Portanto, configurei um Alerta do Azure que me informa toda vez que a memória excede> 80%, o que acontece aproximadamente a cada mês; depois, amplio a instância - e, algumas horas depois, reduzo a escala. # pobres-mans-solução
Moriarty
2

Você não pode reiniciar esse serviço, esse serviço gerenciado pelo Azure.

Eu atualizei esse parâmetro max_prepared_transactionspelo portal do Azure, ele funciona para mim:

insira a descrição da imagem aqui

Tente atualizá-lo pelo portal do Azure, espero que isso ajude.

Mais informações sobre como configurar os parâmetros do servidor , consulte este artigo.

Jason Ye
fonte
Olá. Se você alterar o parâmetro, ele não será aceito no banco de dados. A GUI mostrará o novo valor, mas o banco de dados não será executado. A única solução que encontrei foi dimensionar o banco de dados para outra quantidade de Compute Unit e depois voltar. Esta operação aciona uma atualização de configuração sob o capô no Azure.
GergA