Sie suchen nach Einzelbenutzer Modus .
Wenn Sie PostgreSQL so starten, sind Sie als Superuser mit einer Sitzung verbunden, die auf die Standardeingabe auf SQL-Anweisungen wartet. Sobald Sie die Verbindung trennen (mit Dateiende), wird der Serverprozess gestoppt.
Sie könnten es also so machen (mit 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