fix restore if database does not exists

This commit is contained in:
Jörg Thalheim
2024-06-14 11:48:42 +02:00
parent ad544a7d24
commit c79680344d
2 changed files with 9 additions and 1 deletions

View File

@@ -146,6 +146,7 @@ in
pkgs.coreutils
pkgs.util-linux
pkgs.zstd
pkgs.gnugrep
]
}
while [[ "$(systemctl is-active postgresql)" == activating ]]; do
@@ -167,7 +168,9 @@ in
}
mkdir -p "${folder}"
runuser -u postgres -- dropdb "${db.name}"
if runuser -u postgres -- psql -d postgres -c "SELECT 1 FROM pg_database WHERE datname = '${db.name}'" | grep -q 1; then
runuser -u postgres -- dropdb "${db.name}"
fi
runuser -u postgres -- pg_restore -C -d postgres "${current}"
)
else