sql >> Database teknologi >  >> RDS >> PostgreSQL

Django OperationalError:kunne ikke fordele ny proces til forbindelse

Jeg stødte på det samme problem, da jeg prøvede at konfigurere en simpel django-webapplikation med en postgresql-database på heroku, og det lykkedes mig at løse det.

Jeg forstår ikke helt fejlen, men rettelsen er ret enkel:Når du sender pythonlister oprettet af forespørgsler til din database, skal du begrænse størrelsen af ​​listen .

Så hvis du for eksempel sender følgende liste som kontekst:

set_list = userSetTable.objects.all()

return render(request, 'fc/user.html', {'set_list': set_list,})

Det vil forårsage en fejl, fordi set_list kan være rigtig stor. Du skal angive en maksimal størrelse:

set_list = userSetTable.objects.all()[0:20]

Så i en applikation fra den virkelige verden vil du måske vise listen som sideresultater eller hvad som helst... du forstår pointen.




  1. Langsom ydeevne for deeply nested subquery factoring (CTE)

  2. Flere partitioner på et bord?

  3. Indsæt trigger for at opdatere en anden tabel ved hjælp af PostgreSQL

  4. Hvordan håndterer jeg bånd, når jeg rangerer resultater i MySQL?