diff --git a/optional/postgresql/conf/queries.sql b/optional/postgresql/conf/queries.sql index ffea716b..0aea23b3 100644 --- a/optional/postgresql/conf/queries.sql +++ b/optional/postgresql/conf/queries.sql @@ -1,10 +1,20 @@ --- name: create_user! +-- name: create_mailu_user! -- Create the mailu user if it does not exist. do $$ begin create user mailu; exception when others then - raise notice 'not creating mailu user -- it already exists'; + raise notice 'mailu user not created -- already exists'; +end +$$; + +-- name: create_health_user! +-- Create the mailu user if it does not exist. +do $$ +begin + create user health; + exception when others then + raise notice 'health user not created -- already exists'; end $$; diff --git a/optional/postgresql/start.py b/optional/postgresql/start.py index 5880765e..80c70904 100755 --- a/optional/postgresql/start.py +++ b/optional/postgresql/start.py @@ -9,8 +9,11 @@ import os def setup(): conn = psycopg2.connect('user=postgres') queries = anosql.load_queries('postgres', '/conf/queries.sql') - queries.create_user(conn) + # Mailu user + queries.create_mailu_user(conn) queries.update_pw(conn, pw=os.environ.get("SECRET_KEY")) + # Healthcheck user + queries.create_health_user(conn) conn.commit() # create db cannot be atomic. But this script is the only active connection, this is kinda safe. if not queries.check_db(conn):