Executando verificação de segurança...
2

Como evitei a suspensão do meu banco no supabase free

Tenho uma aplicação que uso para observar os relatórios financeiros da minha empresa onde uso Supabase no plano gratuito, afinal é uma app pequena.

Problema é que toda semana eu recebia um email informando que o banco na plataforma seria suspenso por não ter sido usado por alguns dias. Isso era chato demais. Eu sei que era só usar minha app, mas nem sempre tinha transações para registrar e coisas do gênero, então fiquei sem solução por um tempo.

Procurei no reddit e outros locais nao vi uma solução simples e direta. Vi muita gente falando em criar um edge function para gerar requisições e evitar a suspensão, mas sempre tinha alguém falando que nao resolveu.

Então fiz uma solução simples minha usando n8n, ferramenta que já uso bastante para gerenciar rotinas da empresa.

O que fiz:

  1. Criei um workflow novo no n8n
  2. Criei uma tabela no banco no Supabase apenas para servir como alvo de alterações
  3. Adicionei uma ação para criar um registro na tabela
  4. Depois de 10 minutos, usando n8n, apago esse registro
  5. Toda a operação é coordenada por um CRON que roda a cada 30 minutos (talvez seja pouco tempo, estou pensando em aumentar para 2 horas ou 1 dia)

Essa solução foi bem simples mas estranho que não vi ninguém sugerindo na web.

Espero que sirva de ajuda caso você esteja com um problema como esse, afinal Supabase é bem famoso.

Carregando publicação patrocinada...
2

Eu tive esse problema também, mesmo realizando escrita no banco todos os dias (via API). Eu li em algum local (não lembro onde) que para o Supabase considerar ativo, era necessário acessar a página de Dashboard deles ao menos uma vez por semana. Minha solução foi colocar como home page no meu navegador, aí todo dia eu abro o navegador (para uso comum) e resolve. Eu até pensei em automatizar isso com Selenium ou algo do tipo, mas ainda fiz pq dá forma manual ainda está suprindo minhas necessidades.

1

Tive uma experiência parecida, uso um sistema para organizar minhas contas pessoas no Render com banco de dados na Neon (ambos 0800), porém, o Render sempre "dormia" depois de 15 minutos sem interação.

Para "burlar" eu criei uma API que recebe um GET, acorda o site no Render e um script no Google App Scripts para rodar de 10 em 10 minutos dando um GET nessa rota, dessa forma consigo manter o site "online" full time.