@@ -295,6 +295,7 @@ function dbg_cli_parameters() {
295
295
echo " PG_CONFIG: ${PG_CONFIG} "
296
296
echo " DB_PREPARED_SNAPSHOT: ${DB_PREPARED_SNAPSHOT} "
297
297
echo " DB_DUMP: $DB_DUMP "
298
+ echo " DB_NAME: $DB_NAME "
298
299
echo " COMMANDS_AFTER_CONTAINER_INIT: $COMMANDS_AFTER_CONTAINER_INIT "
299
300
echo " SQL_BEFORE_DB_RESTORE: $SQL_BEFORE_DB_RESTORE "
300
301
echo " SQL_AFTER_DB_RESTORE: $SQL_AFTER_DB_RESTORE "
@@ -513,6 +514,11 @@ function check_cli_parameters() {
513
514
ARTIFACTS_DESTINATION=" ."
514
515
fi
515
516
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
+
516
522
if [[ -z ${ARTIFACTS_FILENAME+x} ]]; then
517
523
dbg " Artifacts naming is not set. Will use: '$DOCKER_MACHINE '"
518
524
ARTIFACTS_FILENAME=$DOCKER_MACHINE
@@ -926,6 +932,8 @@ while [ $# -gt 0 ]; do
926
932
DB_PREPARED_SNAPSHOT=" $2 " ; shift 2 ;;
927
933
--db-dump )
928
934
DB_DUMP=" $2 " ; shift 2 ;;
935
+ --db-name )
936
+ DB_NAME=" $2 " ; shift 2 ;;
929
937
--commands-after-container-init )
930
938
COMMANDS_AFTER_CONTAINER_INIT=" $2 " ; shift 2 ;;
931
939
--sql-before-db-restore )
@@ -1157,7 +1165,7 @@ if ([ ! -z ${SQL_BEFORE_DB_RESTORE+x} ] && [ "$SQL_BEFORE_DB_RESTORE" != "" ]);
1157
1165
SQL_BEFORE_DB_RESTORE_FILENAME=$( basename $SQL_BEFORE_DB_RESTORE )
1158
1166
copy_file $SQL_BEFORE_DB_RESTORE
1159
1167
# --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 "
1161
1169
END_TIME=$( date +%s) ;
1162
1170
DURATION=$( echo $(( END_TIME- OP_START_TIME)) | awk ' {printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}' )
1163
1171
msg " Before init SQL code applied for $DURATION ."
@@ -1168,16 +1176,16 @@ msg "Restore database dump"
1168
1176
CPU_CNT=$( docker_exec bash -c " cat /proc/cpuinfo | grep processor | wc -l" ) # for execute in docker
1169
1177
case " $DB_DUMP_EXT " in
1170
1178
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 "
1172
1180
;;
1173
1181
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 "
1175
1183
;;
1176
1184
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 "
1178
1186
;;
1179
1187
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
1181
1189
;;
1182
1190
esac
1183
1191
END_TIME=$( date +%s) ;
@@ -1190,7 +1198,7 @@ if ([ ! -z ${SQL_AFTER_DB_RESTORE+x} ] && [ "$SQL_AFTER_DB_RESTORE" != "" ]); th
1190
1198
msg " Apply sql code after db init"
1191
1199
SQL_AFTER_DB_RESTORE_FILENAME=$( basename $SQL_AFTER_DB_RESTORE )
1192
1200
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 "
1194
1202
END_TIME=$( date +%s) ;
1195
1203
DURATION=$( echo $(( END_TIME- OP_START_TIME)) | awk ' {printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}' )
1196
1204
msg " After init SQL code applied for $DURATION ."
@@ -1200,7 +1208,7 @@ OP_START_TIME=$(date +%s);
1200
1208
if ([ ! -z ${DELTA_SQL_DO+x} ] && [ " $DELTA_SQL_DO " != " " ]); then
1201
1209
msg " Apply DDL SQL code"
1202
1210
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 "
1204
1212
END_TIME=$( date +%s) ;
1205
1213
DURATION=$( echo $(( END_TIME- OP_START_TIME)) | awk ' {printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}' )
1206
1214
msg " Delta SQL \" DO\" code applied for $DURATION ."
@@ -1249,15 +1257,15 @@ docker_exec bash -c "gzip -c $logpath > $MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIF
1249
1257
1250
1258
# Clear statistics and log
1251
1259
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
1253
1261
docker_exec bash -c " echo '' > /var/log/postgresql/postgresql-$PG_VERSION -main.log"
1254
1262
1255
1263
# Execute workload
1256
1264
OP_START_TIME=$( date +%s) ;
1257
1265
msg " Execute workload..."
1258
1266
if [ ! -z ${WORKLOAD_REAL+x} ] && [ " $WORKLOAD_REAL " != ' ' ]; then
1259
1267
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;'
1261
1269
WORKLOAD_FILE_NAME=$( basename $WORKLOAD_REAL )
1262
1270
if [ ! -z ${WORKLOAD_REAL_REPLAY_SPEED+x} ] && [ " $WORKLOAD_REAL_REPLAY_SPEED " != ' ' ]; then
1263
1271
docker_exec bash -c " pgreplay -r -s $WORKLOAD_REAL_REPLAY_SPEED $MACHINE_HOME /$WORKLOAD_FILE_NAME "
@@ -1268,7 +1276,7 @@ else
1268
1276
if ([ ! -z ${WORKLOAD_CUSTOM_SQL+x} ] && [ " $WORKLOAD_CUSTOM_SQL " != " " ]); then
1269
1277
WORKLOAD_CUSTOM_FILENAME=$( basename $WORKLOAD_CUSTOM_SQL )
1270
1278
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 "
1272
1280
fi
1273
1281
fi
1274
1282
END_TIME=$( date +%s) ;
@@ -1320,7 +1328,7 @@ OP_START_TIME=$(date +%s);
1320
1328
if ([ ! -z ${DELTA_SQL_UNDO+x} ] && [ " $DELTA_SQL_UNDO " != " " ]); then
1321
1329
msg " Apply DDL undo SQL code"
1322
1330
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 "
1324
1332
END_TIME=$( date +%s) ;
1325
1333
DURATION=$( echo $(( END_TIME- OP_START_TIME)) | awk ' {printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}' )
1326
1334
msg " Delta SQL \" UNDO\" code has been applied for $DURATION ."
0 commit comments