PostgreSQL
Available now. Versions 17 and 18. Connection pooling, automated backups, point-in-time recovery, and optional high availability.
Ownkube provisions managed PostgreSQL in one click on Ownkube-hosted compute. Backups, encryption, and connection pooling are included, and a new database is private by default. You never wire them up yourself.
Add one from your dashboard by choosing Database as the resource type.
PostgreSQL
Available now. Versions 17 and 18. Connection pooling, automated backups, point-in-time recovery, and optional high availability.
Valkey cache
Available now. In-memory, Redis-compatible cache for caching, sessions, and background queues, provisioned the same way as a database.
MySQL
Coming soon. Managed MySQL alongside PostgreSQL.
Pick an engine and version
PostgreSQL 17 or 18. Pin the version. You can upgrade later through the detail page.
Size the database
Pick the CPU, memory, and storage you need. Start small; you can resize without destroying the database.
Pick an environment
Tag the database to an environment like Development or Production. That’s all you choose.
Create
Ownkube provisions the database, generates credentials, and attaches them to the deployment as environment variables.
A managed database runs as a single instance by default. Turn on high availability to run a primary plus up to two standby instances (three total) with automatic failover and streaming replication, so a single node failing doesn’t take the database down. Each standby is billed as a reserved database instance.
High availability is available on Ownkube-hosted compute.
When you attach a database to a deployment, Ownkube injects a connection string and individual credentials as environment variables into your app container:
DATABASE_URL=postgresql://user:pass@host:5432/dbnamePGHOST=...PGPORT=5432PGUSER=...PGPASSWORD=...PGDATABASE=...You don’t manage the secrets. Rotation happens automatically and the new values are picked up on the next rollout.
A database is private by default. If you need to reach it from outside the private network, for example from a local tool or a CI runner, turn on public access from the database’s Database tab. When you enable it, Ownkube:
Connect with TLS verification on. Because several databases can share the public entry point, your client must send the hostname during the TLS handshake (direct TLS negotiation). For example, with psql:
psql "host=db-yourname.ownkube.app port=5432 dbname=app user=app sslmode=verify-full sslnegotiation=direct"Automated backups are included on every managed database, encrypted at rest, with point-in-time recovery so you can restore to any moment in the retention window. On Ownkube-hosted compute, backups run and are retained automatically.
You can trigger a manual backup at any time, and restore to a point in time, from the deployment’s Database tab.
Every database deployment has a Database tab in your dashboard with:
DATABASE_URLEvery managed database runs on the DB platform version: the runtime Ownkube ships to power Postgres (and, soon, other engines). When we publish a new version with improvements, the deployment’s Database tab shows an Upgrade control.