diff --git a/apps/studio/components/layouts/ProjectLayout/UpgradingState/UpgradingState.tsx b/apps/studio/components/layouts/ProjectLayout/UpgradingState/UpgradingState.tsx
index f9bef79540d..616112f4153 100644
--- a/apps/studio/components/layouts/ProjectLayout/UpgradingState/UpgradingState.tsx
+++ b/apps/studio/components/layouts/ProjectLayout/UpgradingState/UpgradingState.tsx
@@ -1,5 +1,5 @@
import * as Tooltip from '@radix-ui/react-tooltip'
-import { DatabaseUpgradeStatus } from '@supabase/shared-types/out/events'
+import { DatabaseUpgradeProgress, DatabaseUpgradeStatus } from '@supabase/shared-types/out/events'
import dayjs from 'dayjs'
import Link from 'next/link'
import { useState } from 'react'
@@ -46,6 +46,10 @@ const UpgradingState = () => {
const isFailed = status === DatabaseUpgradeStatus.Failed
const isCompleted = status === DatabaseUpgradeStatus.Upgraded
+ const isPerformingFullPhysicalBackup =
+ status === DatabaseUpgradeStatus.Upgrading &&
+ progress === DatabaseUpgradeProgress.CompletedUpgrade
+
const initiatedAtUTC = dayjs.utc(initiated_at ?? 0).format('DD MMM YYYY HH:mm:ss')
const initiatedAt = dayjs
.utc(initiated_at ?? 0)
@@ -123,11 +127,26 @@ const UpgradingState = () => {
Upgrading in progress
-- Upgrades can take from a few minutes up to several hours depending on the size - of your database. Your project will be offline while it is being upgraded. -
+ {isPerformingFullPhysicalBackup ? ( +Performing a full backup
++ Upgrade is now complete, and your project is online. A full backup is now + being performed to ensure that there is a proper base backup available + post-upgrade. This can take from a few minutes up to several hours depending + on the size of your database. +
+Upgrading in progress
++ Upgrades can take from a few minutes up to several hours depending on the + size of your database. Your project will be offline while it is being + upgraded. +
+