--- /dev/null
+#!/bin/sh -eux
+db="$1"
+schema="${2:-$db}"
+owner="${3:-$schema}"
+sudo -u postgres psql "$db" -a -f - --set ON_ERROR_STOP=1 <<-EOF
+ DO LANGUAGE plpgsql \$\$
+ BEGIN
+ IF NOT EXISTS (
+ SELECT *
+ FROM pg_catalog.pg_namespace
+ WHERE nspname = '$schema'
+ LIMIT 1
+ ) THEN
+ CREATE SCHEMA $schema
+ AUTHORIZATION $owner;
+ END IF;
+ END;
+ \$\$;
+ EOF