Да, вы делаете. Мы используем Postgres через RDS, который развертывается через terraform. Затем я обновил Chart Harbour Helm через Kustomize, чтобы добавить initContainer.
Затем initContainer выполняет следующий сценарий, которому передается реестр имен 4 баз данных, clair, notary_signer, notary_server
#!/bin/bash
echo "Creating Databases: $@"
for var in "$@"
do
select="SELECT 1 FROM pg_database WHERE datname = '$var'"
create="CREATE DATABASE $var;"
echo "psql -h <%=database.external.host%> -U postgres -tc \"$select\""
psql -h <%=database.external.host%> -U postgres -tc "select 1 from pg_database where datname = '$var';" | grep -q 1 || psql -h <%=database.external.host%> -U postgres -tc "$create"
done
Воняет, что Postgres не имеет CREATE DATABASE IF, если НЕ СУЩЕСТВУЕТ, как CockroachDB.