Skip to content
Rowsafe

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.

Rowsafe compared with Managed PostgreSQL
FeatureRowsafeManaged PostgreSQL
Who runs PostgreSQLYou, on your server. Rowsafe runs the backupsThe provider
Point-in-time recoveryYes, to any second in the recovery window (about 1 to 2 weeks by default, adjustable), or to a Mark you saved by nameYes on RDS, DigitalOcean and Neon. On Supabase, a paid add-on on Pro plans and above
Recovery windowAbout 1 to 2 weeks by default. Set it from 1 to 52 weekly full backupsRDS 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 loseUp to about a minute of writes on a quiet database, less on a busy oneRDS 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 testsYes, every week (Proof): a full restore on your server, started and checked database by database. Needs free disk of about 1.3 × the database sizePartial: AWS Backup can schedule restore tests for RDS (you write the data checks). Not documented for DigitalOcean, Supabase or Neon
Where backups liveYour own S3-compatible bucketThe provider's storage (RDS: Amazon S3)
EncryptionYes: aes-256-cbc on your server before upload. The passphrase and bucket keys never leave itAt rest, with keys the provider manages or, on RDS, keys you manage in AWS KMS
RestoreYes, 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 restoreYes, from the console: RDS and DigitalOcean restore to a new instance or cluster; Neon restores a branch in place
Monitoring and alertsYes (Pulse): health score, disk forecast, slow queries, locks and WAL archiving. Alerts by email, Slack, Discord or webhookYes, in the provider's console (details vary)
Standby and automatic failoverYes: one standby server per database (Linux servers, not Docker), promoted with a click or automatically when you turn failover onUsually available
Updates and major upgradesOne 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 tuningFull controlWhat the provider supports
MigrationNone: Rowsafe adopts the PostgreSQL you runYour data moves to the provider
PriceFree 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 serverPriced 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 dump exports. 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.

Protect your first database today.

Free for one server and three databases. Upgrade when you add more.

Start free