SQLAlchemy / Flask / PostgreSQL pool connection

前端 未结 3 705
半阙折子戏
半阙折子戏 2021-02-19 02:34

After having played for a long time with Django, I\'m trying a bit of Flask with SQLAlchemy, and I must say I quite like it. However there is something that I don\'t get: I have

3条回答
  •  逝去的感伤
    2021-02-19 03:11

    Flask-SQLAlchemy creates a SQLAlchemy engine using the create_engine method in SQLAlchemy, which you can read about some of the options and defaults in the documentation for the create_engine function. According to the Flask-SQLAlchemy documentation, you can specify some of the configuration options specific to pooling. You can set those values in various ways, which you can read about in the Flask configuration. You already have a settings configuration module, so you can add to your config file something like...

    SQLALCHEMY_POOL_SIZE=10
    

    So, yes, there is automatic connection pooling. This is provided by SQLAlchemy by default. As of the posting of this answer, Flask-SQLAlchemy allows you to modify some of these options using the configuration file (although it appears there is an old pull request to allow you to specify ANY create_engine parameter).

    If you need more support for configuring the SQLAlchemy engine than Flask-SQLAlchemy provides, you can either use SQLAlchemy without the Flask-SQLAlchemy wrapper, or modify Flask-SQLAlchemy (perhaps merging the pull request) to allow this.

提交回复
热议问题