PostgreSQLにはユーザが使用可能な豊富なデータ型が始めから備わっています。 TYPEコマンドでPostgreSQLに対し新しいデータ型を追加できます。
表8-1に組み込みの汎用データ型をすべて示します。 "別名"欄に列挙された代替名称のほとんどは、歴史的な理由によりPostgreSQLの内部で使用されている名前です。 他にも、内部で使用されるデータ型、削除予定のデータ型もありますが、ここにはリストされていません。
それぞれのデータ型はそのデータ型の入出力関数で決定される外部表現を保有しています。 組み込みデータ型の多くには、はっきりとした外部書式があります。 とは言っても、経路のようなPostgreSQLに特有な型や、あるいは、日付や時刻データ型のように書式を複数選択できる型が多くあります。 一部の入出力関数は転置することができません。 つまり、出力関数による結果は最初の入力と比較した場合精度を失う可能性があります。