A QueryRunnerColumnpgTypehaskellType encodes how to turn
a value of Postgres type pgType into a value of Haskell type
haskellType. For example a value of type QueryRunnerColumnPGTextString encodes how to turn a PGText result from the
database into a Haskell String.