Szukasz jednego użytkownika tryb .
Jeśli uruchamiasz PostgreSQL w ten sposób, jesteś sesją połączoną jako superużytkownik, która czeka na instrukcje SQL na standardowym wejściu. Jak tylko się rozłączysz (z końcem pliku), proces serwera zostanie zatrzymany.
Możesz to zrobić w ten sposób (za pomocą 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