PostgreSQLでdecimalとnumericは同じ
integerからdecimalに型を変えるときにnumericの話が出てきたのでなんで?となったが中身は同じらしい
https://www.postgresql.jp/docs/9.2/datatype-numeric.html
SQL標準では NUMERIC は指定精度ぴったり、DECIMAL は指定以上を許容してよい
PostgreSQL は両者を区別せず、内部的にはすべて numeric という1つの型に正規化します。なので decimal(15, 2) と書いても、システムカタログや \d テーブル名 の出力、エラーメッセージなどでは一貫して numeric(15,2) と表示されますClaude.icon