PostgreSQLの文字型の種類について

PostgreSQLのDB作成時の型指定に迷ったので調べました。

結論

PostgreSQLには3つの文字型がある。

CHAR

  • 固定長文字列
  • ()で最大文字列長を指定
  • 最大文字列に満たない場合は半角スペースが末尾に入る
  • 大文字/小文字を区別する

VARCHAR

  • 可変長文字列
  • ()で最大文字列長を指定
  • 最大文字列に満たない場合でも半角スペースは入らない
  • 大文字/小文字を区別する

TEXT

  • 可変長文字列
  • 最大文字列長は指定不可

まとめ

3つの違いについては理解できたけど使い分けについてはモヤモヤする...実際に色々なDBに触って知っていくしかなさそうです。

参照

8.3. 文字型