EvolutionAPI / evolution-api

Evolution API is an open-source WhatsApp integration API
https://evolution-api.com
Other
1.99k stars 1.13k forks source link

Erro Database Provider with Evolution v2 #1024

Open brauliodiasribeiro opened 3 weeks ago

brauliodiasribeiro commented 3 weeks ago

Welcome!

What did you do?

Evolution v2 don't work with database provider = true

What did you expect?

.

What did you observe instead of what you expected?

.

Screenshots/Videos

381316541-49041269-a04a-4471-9163-5e2d660368d4 The name of my postgres installation is "Postgres" with a uppercase letter and my database is "evolutionapi"

381317008-c4baed62-9b09-49d9-a3ca-8492966ff001

Which version of the API are you using?

v2.1.2

What is your environment?

Docker

Other environment specifications

No response

If applicable, paste the log output

No response

Additional Notes

No response

brauliodiasribeiro commented 3 weeks ago

Don't work

bryanwac commented 3 weeks ago

Estou passando pelo mesmo problema e tentando corrigir. O principal problema é que falta uma variável no env do docker que é:

DATABASE_PROVIDER= <nome do seu banco aqui> Exemplo: DATABASE_PROVIDER=postgresql

EU utilizo apenas o armazenamento local, e entendi que o problema real é que a variável: DATABASE_ENABLED=false

Não está sendo respeitada, mesmo eu tendo mostrado que quero utilizar o storage local apenas, ele ainda tenta conectar ao banco que é inexistente e não tinha provider.

Ou seja, defina o DATABASE_PROVIDER no env do seu docker, para o nome do banco que você utiliza e irá funcionar corretamente.

bryanwac commented 3 weeks ago

Outra solução:

Pare de usar: atendai/evolution-api:latest Use: atendai/evolution-api:v1.8.2

Dessa forma seu docker nao vai dar pull sempre na ultima imagem e vc nao vai ter problemas envolvendo seu ENV pois ele só vai mudar quando vc mudar a imagem manualmente

Ps: This will make ur api stop throwing the error Database provider invalid too, cz this version do not expect a DATABASE_PROVIDERon docker env

Lucas-Alves-Silva commented 1 week ago

Defini essa variável DATABASE_PROVIDER=postgresql no arquivo .env do docker, porém, continuo tendo o mesmo erro. Estou horas tentando resolver isso. Alguma outra dica? Setei essa imagem atendai/evolution-api:v2.2.0

bryanwac commented 1 week ago

Defini essa variável DATABASE_PROVIDER=postgresql no arquivo .env do docker, porém, continuo tendo o mesmo erro. Estou horas tentando resolver isso. Alguma outra dica? Setei essa imagem atendai/evolution-api:v2.2.0

O env pra 2.2.0 é diferente do env pra 1.8. Verifica na doc oficial quais variáveis mudaram e como definir elas corretamente. A 2.0 define o banco de outra forma

brauliodiasribeiro commented 1 week ago

Defini essa variável DATABASE_PROVIDER=postgresql no arquivo .env do docker, porém, continuo tendo o mesmo erro. Estou horas tentando resolver isso. Alguma outra dica? Setei essa imagem atendai/evolution-api:v2.2.0

I have the same problem and I can't solve it. I did the whole process through the official Evolution website. These are the variables

PROVIDER_ENABLED=false

DATABASE_ENABLED=true DATABASE_PROVIDER=postgresql DATABASE_CONNECTION_URI=postgresql://YOUR-USER:YOUR-PASS@postgres:5432/evolutionapi?schema=public DATABASE_CONNECTION_CLIENT_NAME=evolution_v2