Branch archiving
Learn how Neon automatically archives inactive branches to cost-effective storage
What you will learn:
How Neon archives inactive branches
How branches are unarchived
How to monitor branch archiving
To minimize storage costs, Neon automatically archives branches that are:
- Older than 14 days.
- Have not been accessed for the past 24 hours
Both conditions must be true for a branch to be archived.
Additionally, these conditions apply:
- A branch cannot be archived if it has an unarchived child branch.
- A child branch must be archived before a parent branch can be archived.
- Protected branches are not archived.
note
If your Neon project was inactive for more than a week before the introduction of branch archiving on November 11, 2024, the thresholds mentioned above do not come into effect until the next time you access branches in your project.
Unarchiving a branch
No action is required to unarchive a branch. It happens automatically.
Connecting to an archived branch, querying it, or performing some other action that accesses it will trigger the unarchive process. Branches with large amounts of data may experience slightly slower connection and query times while a branch is being unarchived.
note
When a branch is unarchived, its parent branches, all the way up to the root branch, are also unarchived.
The following actions will automatically unarchive a branch, transferring the branch's data back to regular Neon storage:
- Connecting to or querying the branch from a client or application
- Querying the branch from the Neon SQL Editor
- Viewing the branch on the Tables page in the Neon Console
- Creating a child branch
- Creating a role on a branch
- Creating a database on a branch
- Reset the branch from its parent
- Performing a restore operation on a branch
- Setting the branch as protected
- Running Neon CLI commands or Neon API calls that access the branch
Identifying archived branches
Archived branches can be identified by an archive icon on the Branches page in the Neon Console:
If you select an archived branch on the Branches page to view its details, you can see when the branch was archived:
Archive and unarchive operations can also be monitored in the Neon Console or using the Neon API. See Monitoring branch archiving.
About archive storage
For Neon projects created in AWS regions, inactive branches are archived in Amazon S3 storage. For Neon projects created in Azure regions, branches are archived in Azure Blob storage. For more information about how archive storage works in Neon, refer to Archive storage in our architecture documentation.
Is branch archiving configurable?
Branch archiving thresholds are not configurable. Archiving and unarchiving happen automatically according to the thresholds and conditions described above.
Disabling branch archiving
You cannot fully disable branch archiving, but you can prevent a branch from being archived by defining it as a protected branch. For instructions, see Set a branch as protected. Protected branches are supported on Neon paid plans.
Monitoring branch archiving
You can monitor branch archive and unarchive operations from the System operations tab on the Monitoring page in the Neon Console. Look for the following operations:
Timeline archive
: The time when the branch archive operation was initiatedTimeline unarchive
: The time when the branch unarchive operation was initiated
For related information, see System operations.
You can also monitor branch archiving using the Neon CLI or Neon API.
Need help?
Join our Discord Server to ask questions or see what others are doing with Neon. Users on paid plans can open a support ticket from the console. For more details, see Getting Support.