Erro ao tentar restaurar meu fórum

Olá, estou tentando restaurar meu fórum do DO para o lightsail. Tudo correu bem, mas quando tento restaurar, esta mensagem de erro aparece:

[2024-08-03 19:46:08] ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB
[2024-08-03 19:46:08] EXCEPTION: psql failed: ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB

como posso consertar isso, por favor?

Qual o tamanho do seu banco de dados?

Quanto de RAM você tem?

Esta é uma instalação padrão?

1 curtida

80 MB para meu banco de dados.
16 GB de RAM para o VPS
e sim, é uma instalação padrão

Estranho.

O que eu faria seria entrar no contêiner, instalar o vim, editar o arquivo de configuração do postgres para aumentar a configuração que ele reclama (reiniciar com “sv restart postgres”) e restaurar da linha de comando.

1 curtida

Não consigo encontrar este arquivo. Você sabe onde posso encontrá-lo?

Você executou este comando ao reinstalar o discourse./discourse-setup?

./launcher enter app
Path: /etc/postgresql/13/main/postgresql.conf
O 13 no caminho é o número da versão, e a nossa versão pode não ser a mesma. Vá para a pasta /etc/postgresql para visualizá-la

Sim, e ele reconheceu minha RAM automaticamente.

Eu até tentei fazer uma nova instalação limpa, mas agora dá um erro antes de terminar o upload.

Parece que nada funciona. Eu também tentei restaurar com rsync.

Tentarei restaurar mais tarde pela linha de comando quando entender melhor como enviar meu backup pela linha de comando. Por enquanto, estou recebendo um “permissão negada (publickey)”. Mas não é um problema do Discourse.

Você pode seguir meu caminho para restaurar o backup do site.

  1. Faça backup dos arquivos do site e do app.yml. Baixe-os para o seu Windows
  2. Reinstale o sistema vps, debian ou Ubuntu é recomendado
  3. Instale os pré-requisitos do Docker (com base no exemplo de distribuição Debian/Ubuntu)
sudo apt install docker.io
sudo apt install git
  1. Instale o Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
  1. Edite a configuração do discourse (ênfase adicionada)
. /discourse-setup

Após executar o comando, você será solicitado a inserir o nome do domínio, você precisa usar ctrl+c para cancelar a operação porque você fez backup do app.yml
6. Entre na pasta de configuração do discourse

1. cd /var/discourse/containers/ #entre na pasta de configuração
2. rm app.yml #exclua o arquivo de configuração criado por padrão
3. faça upload do seu app.yml de backup para esta pasta
4. cd ... # volte para a pasta do discourse
5. . /launcher rebuild app # reconstrua o discourse
  1. Após reconstruir o discourse, inicie o processo de restauração
1. mkdir /var/discourse/shared/standalone/backups/default/ #Crie uma pasta para os arquivos de backup.
2. cd /var/discourse/shared/standalone/backups/default/ #Vá para a pasta e faça upload dos arquivos de backup do seu site nesta pasta.
3. cd /var/discourse/ #Volte para a pasta do discourse.
4. . /launcher enter app #Entre no container do discourse
5. discourse enable_restore #Habilite a função de restauração do discourse
6. discourse restore seu-backup-do-site.tar.gz # Inicie a restauração do backup substituindo seu-backup-do-site.tar.gz pelo nome do seu arquivo de backup do site
1 curtida

o caminho está correto, encontrei a linha para editar. Coloquei o limite de 80 MB + reiniciei o aplicativo e funcionou muito bem. Estou muito feliz. Muito obrigado Sheng e @pfaffman.

2 curtidas

Ficamos felizes em poder ajudar.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.