# Managed PostgreSQL Service — EU Database Hosting

> Managed PostgreSQL on EU infrastructure: daily encrypted backups, one-click restore, built-in PgBouncer pooling and vertical scaling. Data never leaves Germany.

1. [Home](/)
2. [Services](/services)
3. PostgreSQL

Data EU · Germany

# Managed PostgreSQL Hosting in the EU

Managed PostgreSQL. Daily backups, one-click restore. Just connect and start querying.

[Start with €5 credit](https://dashboard.runsite.app/login)[Read the docs](https://docs.runsite.app/services/postgresql/)

CPU

Up to 8 vCPU

Storage

Up to 100 GB

Version

PostgreSQL 16

psql — runsite

 pg 16.4

 psql $DATABASE_URL

 psql (16.4) · TLS · PgBouncer pooling

 SELECT extname FROM pg_extension;

 pgvector · postgis · pg_trgm

 \! runsite db backups

 daily + PITR · 30-day window 

Instance, WAL archive and backups never leave the EU

Overview

Runsite Managed PostgreSQL is PostgreSQL as a service: a PostgreSQL 16 database you can spin up in seconds and connect to from any service. Provisioning, daily backups, point-in-time recovery, connection pooling, and version upgrades are handled for you, so you spend your time writing queries instead of maintaining a server.

Every database lives entirely within the European Union, and so do its backups. Each account is GDPR-compliant by default with a signed Data Processing Agreement, no upcharge and no sales call.

It supports the extensions people actually reach for: PostGIS for geospatial data, pgvector for AI embeddings, and pg\_trgm for fuzzy search, with built-in PgBouncer pooling and one-click vertical scaling. Put [Redis](/services/redis) in front of it to cache hot queries, connect it to your [web services](/services/web-services), or stream nightly backups to [object storage](/services/s3-storage). The entry Nano plan is €3/mo for a 1 GB database with daily backups, covered by the €5 credit every new account starts with, so you can begin without a credit card and scale up when the project is real.

Last reviewed: September 2026

At a glance

CPU

Up to 8 vCPU

Storage

Up to 100 GB

Version

PostgreSQL 16

Backups

Daily + PITR

Networking

Private + Public

Extensions

PostGIS, pgvector, +

Hosted in the EU · Germany

[Start with €5 credit](https://dashboard.runsite.app/login)

Features

## Everything a Production Database Needs

Built-in tools and capabilities to deploy and manage with confidence.

### Automated Backups

Daily automated backups retained for up to 30 days. Restore to any point in time within your retention window with a single click.

A daily snapshot answers whether a copy exists. Continuous write-ahead log archiving answers a different question, which is whether you can return to the moment before a bad migration ran. Both are kept inside the retention window, and both live in the provider's account rather than yours.

### Read Replicas

Add read replicas on Business plans to distribute read traffic and improve query performance for read-heavy workloads.

A replica takes read traffic off the primary, which helps a read-heavy workload and does nothing for a write-heavy one. Replication is asynchronous, so a read issued immediately after a write can still see the old row; route anything that must be read-your-writes to the primary.

### Connection Pooling

Built-in PgBouncer connection pooling optimizes resource usage under high concurrency. No external pooler needed.

PgBouncer runs in front of the database on port 6432 in transaction mode, so thousands of clients share a handful of real backends. Port 5432 stays available for the work that needs session state — migrations, LISTEN/NOTIFY, advisory locks and prepared statements you cannot disable.

### Monitoring Dashboard

Real-time metrics for connections, queries per second, memory usage, storage utilization, and replication lag.

Connections, queries per second, memory, storage and replication lag, read live. The connection count is the one worth an alert: it is a hard ceiling rather than a soft one, and hitting it produces a refusal to connect rather than a slowdown you can watch coming.

### One-Click Scaling

Scale CPU, memory, and storage vertically with a single click. Storage autoscaling prevents disk-full emergencies.

Vertical scaling raises CPU, memory and storage together, which matters because a higher connection limit without more memory buys instability rather than headroom. Storage grows automatically ahead of a disk-full event, which is the failure that takes a database down rather than slowing it.

### Private Networking

Connect over private internal networking for lower latency and enhanced security. TLS encryption enabled by default.

Services inside Runsite reach the database over internal networking rather than the public internet, which removes a hop and a class of exposure. TLS is on either way, so an external client — a migration from your laptop, a BI tool — connects safely without a tunnel.

Backup & Recovery

## Your data is always safe

Automated backups and point-in-time recovery ensure you never lose data, even in the worst-case scenario.

1

### Continuous WAL Archiving

Write-Ahead Log segments are continuously streamed to durable storage. This enables point-in-time recovery (PITR) to any second within your retention window.

2

### Daily Automated Snapshots

A full database snapshot is taken daily during low-traffic hours. Snapshots are stored redundantly and retained for 7 to 30 days depending on your plan.

3

### One-Click Restore

Restore to any point in time from the dashboard — pick a timestamp and Runsite provisions a new database with your data as it was at that exact moment.

4

### Scaling Without Downtime

Vertical scaling (CPU, RAM, storage) is performed with minimal downtime via a controlled failover. Storage autoscaling prevents disk-full emergencies before they happen.

Code

## Get Started in Minutes

Simple integration with your existing tools and workflows.

connection-string.sh

```
# Add to your environment variables
DATABASE_URL=postgresql://user:password@db.runsite.app:5432/mydb

# With connection pooling
DATABASE_URL=postgresql://user:password@db.runsite.app:6432/mydb?pgbouncer=true
```

Use Cases

## What You Can Build on PostgreSQL

Common scenarios where this service shines.

### Web Application Data

Store user accounts, content, transactions, and application state for your web services with ACID guarantees.

### Analytics & Reporting

Run complex analytical queries with PostgreSQL's powerful window functions, CTEs, and JSON operators.

### Geospatial Applications

Use PostGIS extension for location-based queries, mapping applications, and geospatial analytics.

### Full-Text Search

Leverage PostgreSQL's built-in full-text search with tsvector and tsquery for fast, relevance-ranked results.

EU-Sovereign

## Your Database Lives in the EU

Hosted in Germany — your data stays under EU jurisdiction.

Your PostgreSQL instance, its WAL archive, and every automated backup are stored in Runsite's German region and never leave EU borders. Point-in-time recovery snapshots stay in the same region, so a restore never pulls data across a non-EU boundary.

Every account is GDPR-compliant by default and includes a signed Data Processing Agreement at no extra cost and with no sales call. You can review how we handle data in our [Privacy Policy and DPA terms](/privacy). That makes Runsite a fit when you handle EU customer data or fall under the GDPR or the EU Digital Services Act.

EU data residencyGDPR-readySigned DPA on every plan

Pricing

## Simple, transparent pricing

Pay only for the resources you actually use. Switch between monthly and hourly to see what you'll spend.

Runsite is in Public Beta

Every service listed here is live, and paid plans bill exactly as shown. Beta means the platform is young. Features still change, and parts of the roadmap are not built yet.

### Long-running web servers

·Apps · APIs · Backends

Push your repo, Runsite builds and serves. Auto-scale, zero-downtime rolling deploys, free SSL.

Web Services

### Nano

€3/mo

≈ €0.0041/hour, billed hourly

vCPU

0.1

RAM

256 MB

Disk

1 GB

Bandwidth

100 GB

[Choose Nano](https://dashboard.runsite.app/login)

Web Services

### Starter

€5/mo

≈ €0.0068/hour, billed hourly

vCPU

0.5

RAM

512 MB

Disk

5 GB

Bandwidth

1 TB

[Choose Starter](https://dashboard.runsite.app/login)

Web Services

### Standard

Popular

€12/mo

≈ €0.0164/hour, billed hourly

vCPU

1

RAM

1 GB

Disk

10 GB

Bandwidth

2 TB

[Choose Standard](https://dashboard.runsite.app/login)

Web Services

### Pro

€25/mo

≈ €0.0342/hour, billed hourly

vCPU

1

RAM

2 GB

Disk

10 GB

Bandwidth

5 TB

[Choose Pro](https://dashboard.runsite.app/login)

Web Services

### Pro Plus

€50/mo

≈ €0.0685/hour, billed hourly

vCPU

2

RAM

4 GB

Disk

20 GB

Bandwidth

10 TB

[Choose Pro Plus](https://dashboard.runsite.app/login)

Web Services

### Business

€95/mo

≈ €0.1301/hour, billed hourly

vCPU

4

RAM

8 GB

Disk

20 GB

Bandwidth

20 TB

[Choose Business](https://dashboard.runsite.app/login)

Web Services

### Business Plus

€180/mo

≈ €0.2466/hour, billed hourly

vCPU

8

RAM

16 GB

Disk

30 GB

Bandwidth

30 TB

[Choose Business Plus](https://dashboard.runsite.app/login)

Nano is the entry plan: the same 0.1 vCPU / 256 MB as before, now €3/mo and covered by your €5 starting credit. Nano services draw on a 100 GB monthly egress pool, ship a noindex header, and sleep after 14 days with no traffic. Starter and above are always-on, indexable and unmetered on egress.

### JAMstack & static frontends

·Landing pages · Docs · Portfolios

Deploy Next.js, Astro, Vite, Hugo and friends to a global CDN. Auto-deploy from Git, preview on every PR, free SSL.

Static Sites

### Free

Popular

Free

Never billed · never draws on your balance

CDN

Global

Bandwidth

100 GB

Builds

\~20s

Sites

Unlimited

[Deploy for free](https://dashboard.runsite.app/login)

Static sites are not billed. No plan, no hourly charge, and they never draw on your balance or credit. Pay-as-you-go bandwidth above the included quota will be introduced after launch. We'll notify you before any change.

### Production-ready databases

·Managed · Backups · EU-sovereign

One-click PostgreSQL with daily backups, connection pooling, encrypted at rest, never leaves the EU.

PostgreSQL

### Nano

€3/mo

≈ €0.0041/hour, billed hourly

vCPU

0.1

RAM

256 MB

Storage

1 GB

Connections

25

[Choose Nano](https://dashboard.runsite.app/login)

PostgreSQL

### Starter

€5/mo

≈ €0.0068/hour, billed hourly

vCPU

0.5

RAM

1 GB

Storage

5 GB

Connections

50

[Choose Starter](https://dashboard.runsite.app/login)

PostgreSQL

### Standard

Popular

€14/mo

≈ €0.0192/hour, billed hourly

vCPU

1

RAM

2 GB

Storage

10 GB

Connections

100

[Choose Standard](https://dashboard.runsite.app/login)

PostgreSQL

### Pro

€35/mo

≈ €0.0479/hour, billed hourly

vCPU

2

RAM

4 GB

Storage

20 GB

Connections

200

[Choose Pro](https://dashboard.runsite.app/login)

PostgreSQL

### Pro Plus

€70/mo

≈ €0.0959/hour, billed hourly

vCPU

4

RAM

8 GB

Storage

50 GB

Connections

400

[Choose Pro Plus](https://dashboard.runsite.app/login)

PostgreSQL

### Business

€130/mo

≈ €0.1781/hour, billed hourly

vCPU

8

RAM

16 GB

Storage

100 GB

Connections

500

[Choose Business](https://dashboard.runsite.app/login)

Storage beyond the included quota: +€0.25/GB/mo. Daily encrypted backups included. Nano is the entry plan at €3/mo. There is no longer a 30-day free database. If your credit and balance run out the database stops with its volume intact; press Start after topping up and it comes straight back. Storage is reclaimed 7 days later and the final backup is kept for 12 months.

### Sub-ms in-memory store

·Cache · Sessions · Queues

Drop-in Redis 7+ compatible store. Pub/Sub, automatic failover, TLS, RDB + AOF persistence.

Redis-compatible

### Starter

€5/mo

≈ €0.0068/hour, billed hourly

Memory

256 MB

Connections

250

[Choose Starter](https://dashboard.runsite.app/login)

Redis-compatible

### Standard

Popular

€13/mo

≈ €0.0178/hour, billed hourly

Memory

1 GB

Connections

1,000

[Choose Standard](https://dashboard.runsite.app/login)

Redis-compatible

### Plus

€25/mo

≈ €0.0342/hour, billed hourly

Memory

2 GB

Connections

2,000

[Choose Plus](https://dashboard.runsite.app/login)

Redis-compatible

### Pro

€65/mo

≈ €0.0890/hour, billed hourly

Memory

5 GB

Connections

5,000

[Choose Pro](https://dashboard.runsite.app/login)

Redis-compatible

### Max

€125/mo

≈ €0.1712/hour, billed hourly

Memory

10 GB

Connections

10,000

[Choose Max](https://dashboard.runsite.app/login)

Redis starts at Starter. The 50 MB free instance is no longer offered. Every plan here includes RDB + AOF persistence, TLS and automatic failover, and is billed by the hour like everything else. A Starter instance runs for roughly a month on the €5 starting credit, if it is the only thing you have running.

Runsite hosts applications, not relays. VPN endpoints, proxies, VLESS / Xray / V2Ray and Shadowsocks nodes, and traffic tunnels of any kind are prohibited on every plan, paid ones included, and are blocked without notice or refund. See the Acceptable Use Policy in Section 4 of the Terms.

### Every plan, side by side

__PostgreSQL plans, with monthly and hourly prices in euro__
| Plan     | vCPU | RAM    | Storage | Connections | Per month | Per hour |
| -------- | ---- | ------ | ------- | ----------- | --------- | -------- |
| Nano     | 0.1  | 256 MB | 1 GB    | 25          | €3        | €0.0041  |
| Starter  | 0.5  | 1 GB   | 5 GB    | 50          | €5        | €0.0068  |
| Standard | 1    | 2 GB   | 10 GB   | 100         | €14       | €0.0192  |
| Pro      | 2    | 4 GB   | 20 GB   | 200         | €35       | €0.0479  |
| Pro Plus | 4    | 8 GB   | 50 GB   | 400         | €70       | €0.0959  |
| Business | 8    | 16 GB  | 100 GB  | 500         | €130      | €0.1781  |

[Compare all plans](/pricing)[Try the calculator](/pricing/calculator)

FAQ

## Frequently Asked Questions

Common questions about this service.

### Which PostgreSQL version is supported?

Runsite runs PostgreSQL 16 by default, the latest stable release. We support versions 14, 15, and 16\. Major version upgrades can be performed with minimal downtime via the dashboard.

### What happens if my balance runs out?

The database stops, with its volume intact. There is no longer a 30-day free database: the entry plan is Nano at €3/mo, and every new account starts with €5 of credit valid for 30 days. We email you on day 23 and day 29 of the credit, and again when the database actually stops. Top up any amount from €5 and press Start — it comes back exactly where it left off, same data, same connection string. Storage is held for 7 days after the stop. After that the volume is reclaimed and the final backup set (the last 7 daily backups) is kept for 12 months, so a project you return to months later can still be restored by topping up.

### How do automated backups work?

Runsite takes automated daily snapshots of your database and continuously archives WAL (Write-Ahead Log) segments. This enables point-in-time recovery (PITR) — you can restore your database to any second within the backup retention window (7 days on Pro, 30 days on Business).

### Can I connect from outside Runsite?

Yes. Each database has both an internal hostname (for services within Runsite) and an external hostname (for connections from your local machine or external services). External connections use TLS encryption by default.

### Are PostgreSQL extensions supported?

Yes. Runsite supports popular extensions including PostGIS (geospatial), pgvector (AI embeddings), pg\_trgm (fuzzy search), uuid-ossp, hstore, and more. Contact support if you need an extension that is not pre-installed.

### How does connection pooling work?

Runsite includes built-in PgBouncer connection pooling. Use the pooler connection string (port 6432) to multiplex many application connections over a smaller number of database connections, reducing memory usage and improving performance under high concurrency.

Guides

## Learn More About PostgreSQL

Hands-on articles from the Runsite blog.

[Databases11 min readManaged PostgreSQL for Developers: What the Host Actually Takes Off Your PlateInstalling Postgres takes a minute. Running it in production for three years is the real job. Here's the specific list of operational chores that move to the host when a database is "managed" — and the ones that stay yours no matter what.Read](/blog/managed-postgresql-for-developers)[Databases11 min readSelf-Hosted vs Managed PostgreSQL: The Real Cost of OwnershipThe €5 VPS looks cheaper than the €14 managed plan — until you price the hours. A line-by-line cost of ownership for self-hosting Postgres versus managed, the risk nobody puts on the invoice, and when self-hosting actually wins.Read](/blog/self-hosted-vs-managed-postgresql)[Databases10 min readPostgreSQL "FATAL: sorry, too many clients already" — What It Means and How to Fix ItYour app is suddenly throwing 500s and the database logs are full of "too many clients already." Here's what the error really means, how to see what's hogging your connections, and the fix that actually holds: pooling, not a bigger number.Read](/blog/postgres-too-many-clients-already)[Databases10 min readConnection Pooling with PgBouncer: What Ports 5432 and 6432 Really DoYou switched to port 6432 to stop the connection errors, and now prepared statements throw and SET doesn't stick. That's pooling working as designed. Here's what a pooler actually does, why 5432 and 6432 are different contracts, and what breaks in transaction mode.Read](/blog/pgbouncer-connection-pooling)[Databases10 min readPoint-in-Time Recovery: How WAL Archiving Saves You After a DROP TABLEYour nightly backup answers "do we have a copy?" Point-in-time recovery answers "can we go back to 3:06pm?" Here's what the write-ahead log stores, how PITR replays it, and what it still can't undo.Read](/blog/postgres-point-in-time-recovery)[Databases11 min readpgvector: Storing and Searching AI Embeddings in PostgreSQLYour app called an embeddings API and got back 1,536 numbers per document. Before you add a vector database to the stack: what pgvector stores, how its two indexes trade recall for speed, and when Postgres alone carries a semantic search feature.Read](/blog/pgvector-embeddings-postgresql)

Related

## You Might Also Need

Services that work great together.

[Web ServicesNode.js, Python, Go, Ruby, Rust, or your own Dockerfile — Runsite builds it, runs it, and keeps it online on European infrastructure.Learn more](/services/web-services)[RedisIn-memory cache for sessions, queues, and real-time features. Toggle it on and go.Learn more](/services/redis)[S3 Object StorageStore files, images, and backups. S3-compatible — use the tools you already know.Learn more](/services/s3-storage)

## Your app deserves to be online

€5 of credit on signup. Deploy in under a minute. No credit card needed.

[Start deploying](https://dashboard.runsite.app/login)[View documentation](https://docs.runsite.app)

---

Source: https://runsite.app/services/postgresql
