description |
---|
Supported major versions and upgrading between versions |
fylr is tested with PostgreSQL 15, 16 and 17.
The newest recommended version is part of our installation documentation, in docker-compose.yml
- Make sure you have enough storage for the old postgres data directory and a copy for the new postgres version, e.g. compare
du -sh /srv/fylr/postgres/pgdata
to
df -h /srv/fylr/postgres/pgdata
.
Also consider the needed storage for another dump, by looking at the size at your currently saved dumps, e.g.ls -lh /srv/fylr/sqlbackups/
. - Stop fylr, e.g.
docker compose stop fylr
. - Refer to PostgreSQL documentation on how to upgrade, e.g. https://www.postgresql.org/docs/current/upgrading.html
- For example use
pg_dumpall
of the older PostgreSQL version (15) :
pg_dumpall -U fylr > /mnt/dump_all.sql
- At the appropriate step, we renamed the old data directory by:
mv /srv/fylr/postgres/pgdata /srv/fylr/postgres/pgdata_old
The newpgdata
directory was then automatically created by the new PostgreSQL. - We instructed
docker compose
to use a newer major PostgreSQL version by changing docker-compose.yml , e.g. fromimage: postgres:15
toimage: postgres:16
. - Importing the data by e.g.:
psql -d fylr -U fylr -f /mnt/dump_all.sql
- The following Errors, while restoring, can be caused by docker-compose.yml and in that case be safely ignored:
role "fylr" already exists
anddatabase "fylr" already exists
.
- For example use
- Start fylr, e.g.
docker compose up -d fylr
.