PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So initialisieren Sie eine PostgreSQL-Datenbank, ohne den PostgreSQL-Server auszuführen

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