From 652ed466f8d075bf9df87d83bf3d013d19c52fe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Soko=C5=82owski?= Date: Mon, 5 Dec 2022 13:39:14 +0100 Subject: [PATCH] databases: fix creation by going back to gexec MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jakub SokoĊ‚owski --- tasks/databases.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/tasks/databases.yml b/tasks/databases.yml index e47f392..16b2dee 100644 --- a/tasks/databases.yml +++ b/tasks/databases.yml @@ -15,12 +15,11 @@ $$;" - name: 'Create database: {{ db.name | mandatory }}' - command: > - docker exec -i {{ postgres_ha_cont_name }} - psql - --username={{ postgres_ha_admin_user }} + shell: > + echo "SELECT + 'CREATE DATABASE \"{{ db.name }}\" WITH OWNER \"{{ db.get("user", db.name) }}\";' + WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = '{{ db.name }}')\\\gexec" | + docker exec -i {{ postgres_ha_cont_name }} \ + psql \ + --username={{ postgres_ha_admin_user }} \ --port={{ postgres_ha_cont_port }} - --command - "SELECT - 'CREATE DATABASE \"{{ db.name }}\" WITH OWNER \"{{ db.get("user", db.name) }}\";' - WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = '{{ db.name }}');"