@@ -11,7 +11,7 @@ export SOURCE_PORT="${SOURCE_PORT:-7432}"
1111export SOURCE_USERNAME=" ${SOURCE_USERNAME:- postgres} "
1212export SOURCE_PASSWORD=" ${SOURCE_PASSWORD:- secretpassword} "
1313export POSTGRES_VERSION=" ${POSTGRES_VERSION:- 13} "
14- export DLE_TEST_MOUNT_DIR=" /var/lib/test/dblab "
14+ export DLE_TEST_MOUNT_DIR=" /var/lib/test/dblab_mount "
1515export DLE_TEST_POOL_NAME=" test_dblab_pool"
1616export DLE_SERVER_PORT=${DLE_SERVER_PORT:- 12345}
1717export DLE_PORT_POOL_FROM=${DLE_PORT_POOL_FROM:- 9000}
@@ -22,13 +22,7 @@ DIR=${0%/*}
2222if [[ " ${SOURCE_HOST} " = " 172.17.0.1" ]]; then
2323# ## Step 0. Create source database
2424 TMP_DATA_DIR=" /tmp/dle_test/physical_basebackup"
25- cleanup_testdata_dir () {
26- sudo rm -rf " ${TMP_DATA_DIR} " /postgresql/" ${POSTGRES_VERSION} " /test || true
27- }
28-
29- trap cleanup_testdata_dir EXIT
3025
31- cleanup_testdata_dir
3226 sudo docker rm postgres" ${POSTGRES_VERSION} " || true
3327
3428 sudo docker run \
@@ -74,12 +68,21 @@ if [[ "${SOURCE_HOST}" = "172.17.0.1" ]]; then
7468 done
7569 fi
7670
77- # Generate data in the test database using pgbench
78- # 1,000,000 accounts, ~0.14 GiB of data.
79- sudo docker exec postgres" ${POSTGRES_VERSION} " pgbench -U postgres -i -s 10 test
71+ check_data_existence (){
72+ sudo docker exec postgres" ${POSTGRES_VERSION} " psql -d test -U postgres --command ' select from pgbench_accounts' > /dev/null 2>&1
73+ return $?
74+ }
75+
76+ generate_data (){
77+ # Generate data in the test database using pgbench
78+ # 1,000,000 accounts, ~0.14 GiB of data.
79+ sudo docker exec postgres" ${POSTGRES_VERSION} " pgbench -U postgres -i -s 10 test
80+
81+ # Database info
82+ sudo docker exec postgres" ${POSTGRES_VERSION} " psql -U postgres -c " \l+ test"
83+ }
8084
81- # Database info
82- sudo docker exec postgres" ${POSTGRES_VERSION} " psql -U postgres -c " \l+ test"
85+ check_data_existence || generate_data
8386fi
8487
8588# ## Step 1. Prepare a machine with disk, Docker, and ZFS
@@ -158,8 +161,8 @@ check_dle_readiness(){
158161 return 1
159162}
160163
161- # ## Waiting for the Database Lab Engine initialization.
162- for i in {1..30 }; do
164+ # ## Waiting for the Database Lab Engine initialization (7 minutes) .
165+ for i in {1..42 }; do
163166 check_dle_readiness && break || echo " Database Lab Engine is not ready yet"
164167 sleep 10
165168done
0 commit comments