Skip to main content

Identifique o banco de dados afetado

No painel Banco de dados, verifique se o problema afeta o desenvolvimento ou a produção. Compare isso com o ambiente que executa a requisição com falha. Veja Bancos de dados de desenvolvimento e produção. Verifique o Status do Replit para ver se há um incidente correspondente. Não conclua que há uma indisponibilidade apenas por causa de um erro de conexão.

“The endpoint has been disabled”

  1. Verifique se há algum problema de cobrança pendente ou restrição de uso.
  2. Abra o painel Banco de dados e selecione o ambiente afetado.
  3. Se Reativar banco de dados estiver disponível, selecione-o e tente a conexão novamente.
  4. Se o controle não aparecer, verifique se um DATABASE_URL configurado manualmente aponta para um banco de dados diferente do exibido no painel.
Compare as configurações de conexão de forma privada. Não imprima nem compartilhe a string de conexão completa. Não remova uma configuração intencional de banco de dados externo. Se a reativação falhar ou o controle continuar ausente, entre em contato com o Suporte informando o ambiente, o erro e as etapas tentadas. Reinicializações repetidas não substituem a investigação de um banco de dados pausado.

O Preview conecta, mas o aplicativo publicado não

Verifique os secrets de produção e a configuração de banco de dados do aplicativo publicado, especialmente após uma restauração ou migração. Os secrets do workspace, por si sós, não verificam a conexão de produção. Em Publicação, revise Ajustar configurações e os secrets de produção. Se seu aplicativo usa tanto DATABASE_URL quanto variáveis individuais do PostgreSQL, garanta que ambos se refiram ao mesmo banco de dados pretendido. Salve e publique a configuração pretendida e verifique uma leitura antes de testar gravações. Nunca copie credenciais de produção para o código do frontend nem para um repositório público.

Tabelas ou registros ausentes

Primeiro verifique qual banco de dados o aplicativo está lendo. Um banco de dados de desenvolvimento vazio ou um destino de conexão diferente pode parecer perda de dados. Verifique se uma migração recente alterou nomes de tabelas ou o esquema. Publicar o código do aplicativo não significa que os registros de desenvolvimento foram copiados para a produção. Não execute uma redefinição, não remova tabelas nem copie dados de desenvolvimento sobre a produção como etapa de diagnóstico.

Dados foram excluídos ou sobrescritos

Interrompa gravações evitáveis nos dados afetados enquanto avalia a recuperação. Uma restauração pode substituir dados mais recentes. Preserve o estado atual e entenda o escopo antes de confirmar uma ação de recuperação.
Registre o ambiente afetado, o horário aproximado da última versão boa conhecida com o fuso horário e o que mudou. Verifique as opções de recuperação e o histórico disponível exibidos para esse banco de dados. A retenção e os métodos de recuperação dependem do banco de dados e da configuração; não presuma que um carimbo de data/hora mais antigo seja recuperável. Use as instruções específicas do banco de dados em Bancos de dados de desenvolvimento e produção. Não presuma que reverter o código do aplicativo também restaura os dados de produção. Entre em contato com o Suporte se não conseguir identificar um caminho seguro de recuperação. A recuperação não é garantida, e aumentar a retenção não pode recriar um histórico que não foi mantido.

As credenciais podem ter sido expostas

Remova os valores expostos de materiais compartilhados e entre em contato com o Suporte sobre a rotação das credenciais de banco de dados gerenciadas. Planeje a atualização de clientes externos e a republicação da configuração. Não exclua o banco de dados para rotacionar credenciais.

Detalhes para o Suporte

Inclua a URL do projeto, o ambiente, o erro sem dados sensíveis, a data/hora e o fuso horário, migrações ou restaurações recentes e as verificações já concluídas. Não inclua credenciais do banco de dados, strings de conexão completas nem registros de clientes. Veja a lista de verificação para o suporte.