Isolated testing temp directory
Since it may take a long time to merge the Postgres work (#80) and there were useful changes that can be moved to the main branch like isolating the testing strategy, it will be good to move this feature to the main branch.