1- # set shell := ["bash", "-eu", "-o", "pipefail", "-c"]
21
32pgdata := " .data"
43pghost := " 127.0.0.1"
@@ -30,7 +29,6 @@ init_pg:
3029 host all all ::1 / 128 md5
3130 EOF
3231
33- #pg_ctl -D "{{pgdata}}" -l logfile start
3432 pg_ctl -D " {{ pgdata}} " -l logfile -o " -p {{ pgport}} -k {{ pgsocketdir}} " start
3533 sleep 2
3634
@@ -40,16 +38,28 @@ init_pg:
4038 CREATE DATABASE {{ pgdatabase}} OWNER {{ pguser}} ;
4139 EOF
4240
43- #if [ -f schema.sql ]; then
44- # echo "Exec schema.sql in {{pgdatabase}}"
45- # psql -U {{pguser}} -d {{pgdatabase}} -f schema.sql
46- #fi
41+ if [ -f " $OAR_PKG/setup/database/pg_structure.sql" ]; then
42+ echo " Create tables and put some data in {{ pgdatabase}} "
43+ psql -h {{ pgsocketdir}} -p {{ pgport}} -U {{ pguser}} -d {{ pgdatabase}} -f " $OAR_PKG/setup/database/pg_structure.sql"
44+ psql -h {{ pgsocketdir}} -p {{ pgport}} -U {{ pguser}} -d {{ pgdatabase}} -f " $OAR_PKG/setup/database/default_data.sql"
45+ fi
4746
4847 pg_ctl -D " {{ pgdata}} " stop
4948 else
5049 echo " PG DB already initialised ({{ pgdata}} exists)."
5150 fi
5251
52+ create_db :
53+ # Create oar db and add oar user
54+ psql -h {{ pgsocketdir}} -p {{ pgport}} postgres -c " CREATE DATABASE {{ pgdatabase}} OWNER {{ pguser}} ;"
55+
56+
57+ drop_db :
58+ psql -h {{ pgsocketdir}} -p {{ pgport}} postgres -c " DROP DATABASE {{ pgdatabase}} ;"
59+
60+ drop_tables_db :
61+ psql -h {{ pgsocketdir}} -p {{ pgport}} -U {{ pguser}} -d {{ pgdatabase}} -f " $OAR_PKG/setup/database/pg_reset_structure.sql"
62+
5363# Start PostgreSQL server
5464start_pg :
5565 pg_ctl -D " {{ pgdata}} " -l logfile -o " -p {{ pgport}} " start
@@ -60,7 +70,7 @@ stop_pg:
6070
6171# Launch PostgreSQL shell
6272psql :
63- psql -h " {{ pghost }} " -U " {{ pguser}} " -d " {{ pgdatabase}} "
73+ psql -h {{ pgsocketdir }} -p {{ pgport }} -U " {{ pguser}} " -d " {{ pgdatabase}} "
6474
6575rm_db :
6676 rm -rf " {{ pgdata}} "
0 commit comments