Difficulty: Beginner
Estimated Time: 10 minutes

In this tutorial, you will learn how to use Postgres with StorageOS and configure volumes for high availability.

Don’t stop now! The next scenario will only take about 10 minutes to complete.


Step 1 of 3


PostgreSQL or “Postgres” is an open source object-relational database management system (ORDBMS). It's deployed across a wide variety of platforms with a mix of workloads ranging from small, single-node use cases to large Internet-facing with many concurrent users.

In this tutorial, we'll look at how to configure it with StorageOS for high availability and failover.

Start a Postgres container specifying StorageOS as the volume driver:

docker run -d --name postgres-dev \ --volume-driver=storageos \ -v pgdata:/var/lib/postgresql/data \ -e PGDATA=/var/lib/postgresql/data/pgdata \ -e POSTGRES_PASSWORD=storageos postgres

Note that StorageOS has dynamically provisioned the new volume pgdata:

storageos volume ls --format "table {{.Name}}\t{{.Size}}\t{{.Status}}"