U zoekt naar single-user modus .
Als je PostgreSQL zo start, ben je een sessie verbonden als superuser die wacht op SQL-statements op standaardinvoer. Zodra je de verbinding verbreekt (met end-of-file), wordt het serverproces gestopt.
Dus je zou het zo kunnen doen (met bash
):
postgres --single -D /usr/local/pgsql/data postgres <<-"EOF"
CREATE USER ...;
CREATE DATABASE somedb ...;
EOF
postgres --single -D /usr/local/pgsql/data somedb <<-"EOF"
CREATE EXTENSION ...;
EOF