$progress "Populating database..."
-$(get_psql_cmd) $quietopt -f schema/initial.sql
+$(get_psql_cmd) $quietopt -1 -f schema/initial.sql
if $do_updates; then
./mg-schema-update $quietopt apply-all "${updates[@]}"
}
psql_do_cmd () {
- echo "$(get_psql_cmd) ${OSSTEST_DEBUG:+-e -a}"
+ echo "$(get_psql_cmd) ${OSSTEST_DEBUG:+-e -a}" -1
}
psql_do () {
#---------- create test db ----------
psql_do <<END
+ COMMIT;
CREATE DATABASE $dbname;
+ BEGIN;
END
withtest ./mg-schema-create -q --no-updates
for task in $tasks; do
psql_do <<END
- BEGIN;
$(make_xdbref_task $dbname 'borrowed for test db' \
$task "$username@$nodename")
UPDATE resources SET owntaskid = $(borrowtaskid $task)
WHERE owntaskid=$task;
- COMMIT;
END
done
cat >>$t.import <<END
\o $t.import-output
- BEGIN;
SET CONSTRAINTS ALL DEFERRED;
END
WHERE owntaskid != $(borrowtaskid $task)
AND owntaskid != $(taskid magic shared)
AND owntaskid != $(taskid magic preparing);
- COMMIT;
END
printf "Copy..."
for task in $tasks; do
(withtest psql_do <<END
- BEGIN;
UPDATE resources
SET owntaskid = $(taskid magic idle)
WHERE owntaskid = $(borrowtaskid $task);
- COMMIT;
END
)
done
psql_do <<END
SET client_min_messages = WARNING;
+ COMMIT;
DROP DATABASE IF EXISTS $dbname;
+ BEGIN;
UPDATE resources
SET owntaskid = CAST(tasks.refinfo AS INTEGER)
FROM tasks