df was reporting bytes while du was reporting Kilobytes.
if [ ! "12" = "$PG_MAJOR_OLD" ]; then
echo Upgrading PostgreSQL from version ${PG_MAJOR_OLD} to 12
- free_disk=$(df /shared | tail -n 1 | awk '{print $4}')
- required=$(($(du -s /shared/postgres_data | awk '{print $1}') * 2))
+ free_disk=$(df -P /shared | tail -n 1 | awk '{print $4}')
+ required=$(($(du -sb /shared/postgres_data | awk '{print $1}') * 2))
if [ "$free_disk" -lt "$required" ]; then
echo "WARNING: Upgrading PostgresSQL would require an addtional $(numfmt --to=si $(($required - $free_disk))) of disk space"