image: postgres:16-alpinedocker pull postgres:17-alpineFor example:
volumes:
- ./database/postgres:/var/lib/postgresql/data
- ./database/tmp:/tmpEntering the container
docker exec -it postgres bashExporting data
pg_dumpall -U postgres > /tmp/dump.sqlls ./database/tmpdocker compose downFor example, if the binary is located in /data/database/postgres
sudo mv -r /data/database/postgres /data/database/pg16docker compose up -dEnter the postgres container
docker exec -it postgres bashImport data back to the database
psql -U postgres -d postgres < /tmp/dump.sql