This tutorial takes an in-depth look at all of the native data types built right into PostgreSQL as of version 9.3. We a look at the functionality provided with each data type, examples of how they are used both in theory and practice, and of course, best practices that demonstrate the robustness of PostgreSQL.