PostgreSQLでbool型をintにキャスト

出力するSQLで、select時にintにキャストしているものを見かけて、
なんでだろうと思って確認したところ、bool型を 0 or 1 に変換するためにつけていることがわかりました。

select true
→true

select true::int
→1

falseは0になります。
動きがわかると意味は分かるけど、若干キモイ。