cd /home/admin/workspace/my-blogs/batch-3/examples/flash-sale && ./run-28.sh
  PGBIN=/tmp/batch3-pgbin-28 /home/admin/workspace/my-blogs/batch-3/examples/common/pg.sh start b3-28 55428   (initdb 包装追加 -c dynamic_shared_memory_type=mmap，原因见 run-28.sh 注释)
  createdb via lab.common.Db.recreate(flash28)
  javac -d /tmp/batch3-build/flash-sale-28/classes -cp postgresql-42.7.7.jar  (examples/common/src + src/lab/flash/reserve)
  java -cp /tmp/batch3-build/flash-sale-28/classes:postgresql-42.7.7.jar lab.flash.reserve.Ch28Main > evidence/28/output.txt
  (C28-09 / C28-11 由 Ch28Main 启动子 JVM lab.flash.reserve.ReleaseWorker，并用 kill -9 <pid> 终止)
  /home/admin/workspace/my-blogs/batch-3/examples/common/pg.sh stop b3-28
