Skip to content

Commit 5da7f58

Browse files
committed
Erase DB before import
1 parent 83d9a0d commit 5da7f58

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,20 @@ jobs:
8686
export DNAME=dspace${{inputs.INSTANCE}}
8787
export DDBNAME=dspacedb${{inputs.INSTANCE}}
8888
89-
echo "====="
9089
docker stop $DNAME || true
9190
9291
echo "====="
9392
# echo Starting vanilla import DB
9493
docker cp $DATADIR $DDBNAME:/tmp/
95-
# drop + create + import + add required extensions + cleanup
96-
docker exec $DDBNAME /bin/bash -c "dropdb -U dspace -p 10563 dspace && createdb -U dspace -p 10563 --owner=dspace --encoding=UNICODE dspace && psql -p 10563 -U dspace -d dspace -f /tmp/$FNAME && psql -p 10563 -U dspace -d dspace -c 'CREATE EXTENSION IF NOT EXISTS pgcrypto;' && rm /tmp/$FNAME"
94+
# Terminate connections, drop, create, import, add required extensions, cleanup
95+
docker exec $DDBNAME /bin/bash -c "
96+
psql -p 10563 -U dspace -d postgres -c \"SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'dspace' AND pid <> pg_backend_pid();\" &&
97+
dropdb -U dspace -p 10563 dspace &&
98+
createdb -U dspace -p 10563 --owner=dspace --encoding=UNICODE dspace &&
99+
psql -p 10563 -U dspace -d dspace -f /tmp/$FNAME &&
100+
psql -p 10563 -U dspace -d dspace -c 'CREATE EXTENSION IF NOT EXISTS pgcrypto;' &&
101+
rm /tmp/$FNAME
102+
"
97103
echo "====="
98104
docker start $DNAME
99105
sleep 60

0 commit comments

Comments
 (0)