Problem dabei: ich habe Postgres (pg_dump, psql) nicht auf meinem Host System installiert und möchte daher Docker verwenden.
Zuerst habe ich alle relevanten Parameter in eine Datei (.env) gespeichert:
POSTGRES_USER=myuser POSTGRES_PASSWORD=mypassword POSTGRES_DB=mydatabase POSTGRES_HOST=localhost POSTGRES_PORT=5432 POSTGRES_BACKUPFILE=backup.sql
docker run --rm \ --network=host \ -e PGPASSWORD=$POSTGRES_PASSWORD \ postgres:17.2 \ pg_dump -h $POSTGRES_HOST -U $POSTGRES_USER $POSTGRES_DB > $POSTGRES_BACKUPFILE
docker run --rm \ --network=host \ -v ./$POSTGRES_BACKUPFILE:/script.sql \ -e PGPASSWORD=$POSTGRES_PASSWORD \ postgres:17.2 \ psql -h $POSTGRES_HOS -p $POSTGRES_PORT -U $POSTGRES_USER -d $POSTGRES_DB -f script.sql