postgres: run initialScript *before* (for maximum control)

This commit is contained in:
Sridhar Ratnakumar 2023-06-21 18:03:47 -04:00
parent 527fa6402f
commit 46a4ca9869

View File

@ -145,6 +145,8 @@ in
description = ''
Initial SQL commands to run during database initialization. This can be multiple
SQL expressions separated by a semi-colon.
NOTE: initialScript is run /before/ initialDatabases are created.
'';
example = lib.literalExpression ''
CREATE USER postgres SUPERUSER;
@ -245,9 +247,9 @@ in
set -x
initdb ${lib.concatStringsSep " " cfg.initdbArgs}
set +x
${setupInitialDatabases}
${runInitialScript}
${setupInitialDatabases}
else
echo "Postgres data directory already exists. Skipping initialization."
fi