Learning PostgreSQL 10 - Second Edition: A beginner's guide to building high-performance PostgreSQL database solutionsSalahaldin Juba