diff --git a/docs/faq.md b/docs/faq.md index bd38eaa236..6c8e5aa5e6 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -117,6 +117,21 @@ that I can spend on this project besides work, family and other life things. Due to the countless problems that can occur when manually installing I simply do not have the time to help solving each one. -You can install Tandoor manually but please do not expect me or anyone to help you with that. -As a general advice: If you do it manually do NOT change anything at first and slowly work yourself +You can install Tandoor manually but please do not expect me or anyone to help you with that. +As a general advice: If you do it manually do NOT change anything at first and slowly work yourself to your dream setup. + +## How can I upgrade postgres (major versions)? +Postgres requires manual intervention when updating from one major version to another. The steps are roughly + +1. use `pg_dumpall` to dump your database into SQL (for Docker `docker-compose exec -T pg_dumpall -U -f /path/to/dump.sql`) +2. stop the DB / down the container +3. move your postgres directory in order to keep it as a backup (e.g. `mv postgres postgres_old`) +4. update postgres to the new major version (for Docker just change the version number and pull) +5. start the db / up the container (do not start tandoor as it will automatically perform the database migrations which will conflict with loading the dump) +6. if not using docker, you might need to create the same postgres user you had in the old database +7. load the postgres dump (for Docker `'/usr/local/bin/docker-compose exec -T psql -U postgres < /path/to/dump.sql`) + +If anything fails, go back to the old postgres version and data directory and try again. + +There are many articles and tools online that might provide a good starting point to help you upgrade [1](https://thomasbandt.com/postgres-docker-major-version-upgrade), [2](https://github.com/tianon/docker-postgres-upgrade), [3](https://github.com/vabene1111/DockerPostgresBackups). diff --git a/recipes/settings.py b/recipes/settings.py index 86739628f3..6a6490b61b 100644 --- a/recipes/settings.py +++ b/recipes/settings.py @@ -218,6 +218,7 @@ 'django.middleware.locale.LocaleMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'cookbook.helper.scope_middleware.ScopeMiddleware', + 'allauth.account.middleware.AccountMiddleware', ] if DEBUG_TOOLBAR: diff --git a/requirements.txt b/requirements.txt index 0ebb387529..162f1a1d29 100644 --- a/requirements.txt +++ b/requirements.txt @@ -29,7 +29,7 @@ microdata==0.8.0 Jinja2==3.1.2 django-webpack-loader==1.8.1 git+https://github.com/BITSOLVER/django-js-reverse@071e304fd600107bc64bbde6f2491f1fe049ec82 -django-allauth==0.54.0 +django-allauth==0.58.1 recipe-scrapers==14.52.0 django-scopes==2.0.0 pytest==7.4.3