Skip to content
This repository was archived by the owner on Aug 16, 2021. It is now read-only.

Commit f836230

Browse files
dmiusDmitry
authored andcommitted
--db-name option added
1 parent 6200612 commit f836230

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

nancy_run.sh

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,7 @@ function dbg_cli_parameters() {
295295
echo "PG_CONFIG: ${PG_CONFIG}"
296296
echo "DB_PREPARED_SNAPSHOT: ${DB_PREPARED_SNAPSHOT}"
297297
echo "DB_DUMP: $DB_DUMP"
298+
echo "DB_NAME: $DB_NAME"
298299
echo "COMMANDS_AFTER_CONTAINER_INIT: $COMMANDS_AFTER_CONTAINER_INIT"
299300
echo "SQL_BEFORE_DB_RESTORE: $SQL_BEFORE_DB_RESTORE"
300301
echo "SQL_AFTER_DB_RESTORE: $SQL_AFTER_DB_RESTORE"
@@ -513,6 +514,11 @@ function check_cli_parameters() {
513514
ARTIFACTS_DESTINATION="."
514515
fi
515516

517+
if [[ -z ${DB_NAME+x} ]]; then
518+
err "NOTICE: Database name is not given. Will use test"
519+
DB_NAME='test'
520+
fi
521+
516522
if [[ -z ${ARTIFACTS_FILENAME+x} ]]; then
517523
dbg "Artifacts naming is not set. Will use: '$DOCKER_MACHINE'"
518524
ARTIFACTS_FILENAME=$DOCKER_MACHINE
@@ -926,6 +932,8 @@ while [ $# -gt 0 ]; do
926932
DB_PREPARED_SNAPSHOT="$2"; shift 2 ;;
927933
--db-dump )
928934
DB_DUMP="$2"; shift 2 ;;
935+
--db-name )
936+
DB_NAME="$2"; shift 2 ;;
929937
--commands-after-container-init )
930938
COMMANDS_AFTER_CONTAINER_INIT="$2"; shift 2 ;;
931939
--sql-before-db-restore )
@@ -1157,7 +1165,7 @@ if ([ ! -z ${SQL_BEFORE_DB_RESTORE+x} ] && [ "$SQL_BEFORE_DB_RESTORE" != "" ]);
11571165
SQL_BEFORE_DB_RESTORE_FILENAME=$(basename $SQL_BEFORE_DB_RESTORE)
11581166
copy_file $SQL_BEFORE_DB_RESTORE
11591167
# --set ON_ERROR_STOP=on
1160-
docker_exec bash -c "psql --set ON_ERROR_STOP=on -U postgres test -b -f $MACHINE_HOME/$SQL_BEFORE_DB_RESTORE_FILENAME $VERBOSE_OUTPUT_REDIRECT"
1168+
docker_exec bash -c "psql --set ON_ERROR_STOP=on -U postgres $DB_NAME -b -f $MACHINE_HOME/$SQL_BEFORE_DB_RESTORE_FILENAME $VERBOSE_OUTPUT_REDIRECT"
11611169
END_TIME=$(date +%s);
11621170
DURATION=$(echo $((END_TIME-OP_START_TIME)) | awk '{printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}')
11631171
msg "Before init SQL code applied for $DURATION."
@@ -1168,16 +1176,16 @@ msg "Restore database dump"
11681176
CPU_CNT=$(docker_exec bash -c "cat /proc/cpuinfo | grep processor | wc -l") # for execute in docker
11691177
case "$DB_DUMP_EXT" in
11701178
sql)
1171-
docker_exec bash -c "cat $MACHINE_HOME/$DB_DUMP_FILENAME | psql --set ON_ERROR_STOP=on -U postgres test $VERBOSE_OUTPUT_REDIRECT"
1179+
docker_exec bash -c "cat $MACHINE_HOME/$DB_DUMP_FILENAME | psql --set ON_ERROR_STOP=on -U postgres $DB_NAME $VERBOSE_OUTPUT_REDIRECT"
11721180
;;
11731181
bz2)
1174-
docker_exec bash -c "bzcat $MACHINE_HOME/$DB_DUMP_FILENAME | psql --set ON_ERROR_STOP=on -U postgres test $VERBOSE_OUTPUT_REDIRECT"
1182+
docker_exec bash -c "bzcat $MACHINE_HOME/$DB_DUMP_FILENAME | psql --set ON_ERROR_STOP=on -U postgres $DB_NAME $VERBOSE_OUTPUT_REDIRECT"
11751183
;;
11761184
gz)
1177-
docker_exec bash -c "zcat $MACHINE_HOME/$DB_DUMP_FILENAME | psql --set ON_ERROR_STOP=on -U postgres test $VERBOSE_OUTPUT_REDIRECT"
1185+
docker_exec bash -c "zcat $MACHINE_HOME/$DB_DUMP_FILENAME | psql --set ON_ERROR_STOP=on -U postgres $DB_NAME $VERBOSE_OUTPUT_REDIRECT"
11781186
;;
11791187
pgdmp)
1180-
docker_exec bash -c "pg_restore -j $CPU_CNT --no-owner --no-privileges -U postgres -d test $MACHINE_HOME/$DB_DUMP_FILENAME" || true
1188+
docker_exec bash -c "pg_restore -j $CPU_CNT --no-owner --no-privileges -U postgres -d $DB_NAME $MACHINE_HOME/$DB_DUMP_FILENAME" || true
11811189
;;
11821190
esac
11831191
END_TIME=$(date +%s);
@@ -1190,7 +1198,7 @@ if ([ ! -z ${SQL_AFTER_DB_RESTORE+x} ] && [ "$SQL_AFTER_DB_RESTORE" != "" ]); th
11901198
msg "Apply sql code after db init"
11911199
SQL_AFTER_DB_RESTORE_FILENAME=$(basename $SQL_AFTER_DB_RESTORE)
11921200
copy_file $SQL_AFTER_DB_RESTORE
1193-
docker_exec bash -c "psql --set ON_ERROR_STOP=on -U postgres test -b -f $MACHINE_HOME/$SQL_AFTER_DB_RESTORE_FILENAME $VERBOSE_OUTPUT_REDIRECT"
1201+
docker_exec bash -c "psql --set ON_ERROR_STOP=on -U postgres $DB_NAME -b -f $MACHINE_HOME/$SQL_AFTER_DB_RESTORE_FILENAME $VERBOSE_OUTPUT_REDIRECT"
11941202
END_TIME=$(date +%s);
11951203
DURATION=$(echo $((END_TIME-OP_START_TIME)) | awk '{printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}')
11961204
msg "After init SQL code applied for $DURATION."
@@ -1200,7 +1208,7 @@ OP_START_TIME=$(date +%s);
12001208
if ([ ! -z ${DELTA_SQL_DO+x} ] && [ "$DELTA_SQL_DO" != "" ]); then
12011209
msg "Apply DDL SQL code"
12021210
DELTA_SQL_DO_FILENAME=$(basename $DELTA_SQL_DO)
1203-
docker_exec bash -c "psql --set ON_ERROR_STOP=on -U postgres test -b -f $MACHINE_HOME/$DELTA_SQL_DO_FILENAME $VERBOSE_OUTPUT_REDIRECT"
1211+
docker_exec bash -c "psql --set ON_ERROR_STOP=on -U postgres $DB_NAME -b -f $MACHINE_HOME/$DELTA_SQL_DO_FILENAME $VERBOSE_OUTPUT_REDIRECT"
12041212
END_TIME=$(date +%s);
12051213
DURATION=$(echo $((END_TIME-OP_START_TIME)) | awk '{printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}')
12061214
msg "Delta SQL \"DO\" code applied for $DURATION."
@@ -1249,15 +1257,15 @@ docker_exec bash -c "gzip -c $logpath > $MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIF
12491257

12501258
# Clear statistics and log
12511259
msg "Execute vacuumdb..."
1252-
docker_exec vacuumdb -U postgres test -j $CPU_CNT --analyze
1260+
docker_exec vacuumdb -U postgres $DB_NAME -j $CPU_CNT --analyze
12531261
docker_exec bash -c "echo '' > /var/log/postgresql/postgresql-$PG_VERSION-main.log"
12541262

12551263
# Execute workload
12561264
OP_START_TIME=$(date +%s);
12571265
msg "Execute workload..."
12581266
if [ ! -z ${WORKLOAD_REAL+x} ] && [ "$WORKLOAD_REAL" != '' ]; then
12591267
msg "Execute pgreplay queries..."
1260-
docker_exec psql -U postgres test -c 'create role testuser superuser login;'
1268+
docker_exec psql -U postgres $DB_NAME -c 'create role testuser superuser login;'
12611269
WORKLOAD_FILE_NAME=$(basename $WORKLOAD_REAL)
12621270
if [ ! -z ${WORKLOAD_REAL_REPLAY_SPEED+x} ] && [ "$WORKLOAD_REAL_REPLAY_SPEED" != '' ]; then
12631271
docker_exec bash -c "pgreplay -r -s $WORKLOAD_REAL_REPLAY_SPEED $MACHINE_HOME/$WORKLOAD_FILE_NAME"
@@ -1268,7 +1276,7 @@ else
12681276
if ([ ! -z ${WORKLOAD_CUSTOM_SQL+x} ] && [ "$WORKLOAD_CUSTOM_SQL" != "" ]); then
12691277
WORKLOAD_CUSTOM_FILENAME=$(basename $WORKLOAD_CUSTOM_SQL)
12701278
msg "Execute custom sql queries..."
1271-
docker_exec bash -c "psql -U postgres test -E -f $MACHINE_HOME/$WORKLOAD_CUSTOM_FILENAME $VERBOSE_OUTPUT_REDIRECT"
1279+
docker_exec bash -c "psql -U postgres $DB_NAME -E -f $MACHINE_HOME/$WORKLOAD_CUSTOM_FILENAME $VERBOSE_OUTPUT_REDIRECT"
12721280
fi
12731281
fi
12741282
END_TIME=$(date +%s);
@@ -1320,7 +1328,7 @@ OP_START_TIME=$(date +%s);
13201328
if ([ ! -z ${DELTA_SQL_UNDO+x} ] && [ "$DELTA_SQL_UNDO" != "" ]); then
13211329
msg "Apply DDL undo SQL code"
13221330
DELTA_SQL_UNDO_FILENAME=$(basename $DELTA_SQL_UNDO)
1323-
docker_exec bash -c "psql --set ON_ERROR_STOP=on -U postgres test -b -f $MACHINE_HOME/$DELTA_SQL_UNDO_FILENAME $VERBOSE_OUTPUT_REDIRECT"
1331+
docker_exec bash -c "psql --set ON_ERROR_STOP=on -U postgres $DB_NAME -b -f $MACHINE_HOME/$DELTA_SQL_UNDO_FILENAME $VERBOSE_OUTPUT_REDIRECT"
13241332
END_TIME=$(date +%s);
13251333
DURATION=$(echo $((END_TIME-OP_START_TIME)) | awk '{printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}')
13261334
msg "Delta SQL \"UNDO\" code has been applied for $DURATION."

0 commit comments

Comments
 (0)