Rowsafe vs managed PostgreSQL (RDS, DigitalOcean, Supabase, Neon)
Managed PostgreSQL services such as Amazon RDS, DigitalOcean Managed Databases, Supabase and Neon run the server and its backups for you, with point-in-time recovery built in or as an add-on. If your database already lives there, you don't need Rowsafe, and it can't back it up there: it needs access to the server. Rowsafe is for PostgreSQL you run yourself, on a VPS, a dedicated server or in Docker, when you want managed-grade backups without moving. Moving off? Rowsafe's Move in copies the database onto your server with near-zero downtime (logical replication), or with a one-time copy where the provider doesn't allow it.
Checked on . Sources are listed at the end.
Rowsafe and managed PostgreSQL, side by side
A category, not one product: details vary by provider and plan. Provider facts are in the details below.
| Feature | Rowsafe | Managed PostgreSQL |
|---|---|---|
| Who runs PostgreSQL | You, on your server. Rowsafe runs the backups | The provider |
| Point-in-time recovery | Yes, to any second in the recovery window (about 1 to 2 weeks by default, adjustable), or to a Mark you saved by name | Yes on RDS, DigitalOcean and Neon. On Supabase, a paid add-on on Pro plans and above |
| Recovery window | About 1 to 2 weeks by default. Set it from 1 to 52 weekly full backups | RDS up to 35 days. DigitalOcean 7 days. Supabase 7, 14 or 28 days. Neon 6 hours (Free) up to 30 days (Scale) |
| Data you can lose | Up to about a minute of writes on a quiet database, less on a busy one | RDS uploads transaction logs every 5 minutes. Supabase point-in-time recovery: up to 2 minutes. DigitalOcean and Neon: no figure in the docs we checked |
| Automatic restore tests | Yes, every week (Proof): a full restore on your server, started and checked database by database. Needs free disk of about 1.3 × the database size | Partial: AWS Backup can schedule restore tests for RDS (you write the data checks). Not documented for DigitalOcean, Supabase or Neon |
| Where backups live | Your own S3-compatible bucket | The provider's storage (RDS: Amazon S3) |
| Encryption | Yes: aes-256-cbc on your server before upload. The passphrase and bucket keys never leave it | At rest, with keys the provider manages or, on RDS, keys you manage in AWS KMS |
| Restore | Yes, one click on the database's own server: restore a copy as it was at any second, compare it and bring back the rows you lost, or rewind the whole database with undo. Onto a new server: a documented pgBackRest restore | Yes, from the console: RDS and DigitalOcean restore to a new instance or cluster; Neon restores a branch in place |
| Monitoring and alerts | Yes (Pulse): health score, disk forecast, slow queries, locks and WAL archiving. Alerts by email, Slack, Discord or webhook | Yes, in the provider's console (details vary) |
| Standby and automatic failover | Yes: one standby server per database (Linux servers, not Docker), promoted with a click or automatically when you turn failover on | Usually available |
| Updates and major upgrades | One click on your server, after a rehearsal on a copy, with undo (Debian and Ubuntu packages) | Done by the provider, in maintenance windows |
| Version, extensions and tuning | Full control | What the provider supports |
| Migration | None: Rowsafe adopts the PostgreSQL you run | Your data moves to the provider |
| Price | Free for 1 server, 3 databases. Pro $39/month (5 servers), Business $149/month (25 servers). Every plan has every feature. Storage is billed by your bucket provider. Plus your server | Priced by instance size and storage. Backups included; point-in-time recovery is extra on Supabase |
Which one should you use?
Choose Rowsafe if
- You already run PostgreSQL on a VPS, a dedicated server or in Docker and don't want to migrate.
- You want full control of the PostgreSQL version, extensions, settings and superuser access.
- You want backups in your own bucket, encrypted with a key only you hold.
- You want a restore tested every week, with a report you can read.
- Your own server costs less than a managed plan of the same size, and you want to keep it that way.
Choose managed PostgreSQL if
- You don't want to run a database server at all: patches, upgrades, disks and failover included.
- You need more than one standby per database, read replicas across regions, or failover in Docker. Rowsafe offers one standby per database, on Linux servers.
- Your database is already on RDS, Supabase, Neon or DigitalOcean: use their point-in-time recovery.
- You want instant restore in place or database branching (Neon).
The details
- Amazon RDS for PostgreSQL
- Automated backups with a retention period of up to 35 days (7 by default in the console), stored in Amazon S3. Point-in-time recovery creates a new instance; transaction logs are uploaded every 5 minutes. Encryption with AWS KMS is chosen when the instance is created. AWS Backup offers scheduled restore testing for RDS, where you supply the data checks.
- DigitalOcean Managed PostgreSQL
- Daily backups kept for seven days, with point-in-time recovery within that window. A restore creates a new cluster and leaves the original alone.
- Supabase
- Daily backups on Pro (7 days), Team (14 days) and Enterprise (up to 30 days); the Free plan has none, and the docs suggest regular
supabase db dumpexports. Point-in-time recovery is an add-on on Pro and above, about $100, $200 or $400 a month for 7, 14 or 28 days, with up to 2 minutes of data at risk. - Neon
- A restore window of 6 hours on Free, up to 7 days on Launch and up to 30 days on Scale. Instant restore rewinds a branch in place to a timestamp and keeps the previous state as a branch. Scheduled snapshots are available on paid plans.
Questions
Can I use Rowsafe with RDS, Supabase, Neon or DigitalOcean Managed Databases?
Not while the database stays there: Rowsafe needs to run an agent on the server and configure PostgreSQL's WAL archiving, which managed services don't allow. They run their own backups and point-in-time recovery. If you want to leave, Move in copies the database onto your own server while your app keeps running.
Is self-hosted PostgreSQL with Rowsafe as safe as a managed service?
For backups, it gives you what the managed services give you: point-in-time recovery, encrypted off-server copies and, on top, a restore tested every week. It also covers most of the running: a standby server with automatic failover if you turn it on, PostgreSQL updates and major upgrades in one click, databases and users from the dashboard. You still own the server itself: resizing it, its disk and its operating system.
Do managed providers test restores for me?
Mostly not as a documented feature. AWS Backup can schedule restore tests for RDS, measuring restore time, with data checks you write. We found nothing similar documented for DigitalOcean, Supabase or Neon.
Should I move to managed PostgreSQL instead of fixing my backups?
If you don't want to operate a database server, or you need automatic failover, yes. If your self-hosted setup works and your main gap is backups you can trust, adding point-in-time recovery and restore tests is a smaller change than a migration.
Sources
Facts about other products come from their own public pages, checked on . Products change: if something here is out of date, tell us at [email protected] and we will fix it.
- Amazon RDS: backup retention period
- Amazon RDS: automated backups
- Amazon RDS: point-in-time recovery
- Amazon RDS: encryption
- AWS Backup: restore testing
- DigitalOcean Managed PostgreSQL: restore from backups
- DigitalOcean Managed PostgreSQL: features
- Supabase docs: database backups and PITR
- Neon docs: restore window
- Neon docs: instant restore
- Neon docs: backup and restore
Protect your first database today.
Free for one server and three databases. Upgrade when you add more.
Start free