[PYTHON] OperationalError: (psycopg2.OperationalError) donne une erreur

introduction

Lorsque j'exécutais l'application flask avec psycopg2, j'ai eu l'erreur suivante.

OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.

Solution

from flask_sqlalchemy import SQLAlchemy as _BaseSQLAlchemy

class SQLAlchemy(_BaseSQLAlchemy):
    def apply_pool_defaults(self, app, options):
        super(SQLAlchemy, self).apply_pool_defaults(self, app, options)
        options["pool_pre_ping"] = True

db = SQLAlchemy(app)

Je l'ai résolu en mettant le programme ci-dessus. L'URL de référence ci-dessous propose également d'autres solutions, donc si vous maîtrisez l'anglais, jetez un œil.

URL de référence

https://stackoverflow.com/questions/55457069/how-to-fix-operationalerror-psycopg2-operationalerror-server-closed-the-conn

https://github.com/pallets/flask-sqlalchemy/issues/589#issuecomment-361075700

Recommended Posts

OperationalError: (psycopg2.OperationalError) donne une erreur
nltk.MaxentClassifier.train () renvoie une erreur.
Une erreur s'est produite dans l'imputer de scikit-learn