•
smallint, integer, bigint, and what overflows
•
exact decimal versus binary approximation
•
why float is the wrong type for currency
•
padding, limits, and which to reach for
•
and the strings each engine accepts
•
what each stores, and what it does not
•
one stores an instant, the other a wall clock
•
adding time, and month-length ambiguity
•
generated keys, and the sequence behind them
•
randomness, index locality, and ordering
•
the migration cost of each
•
explicit CAST, the double-colon form, and implicit promotion
•
NUMERIC(p,s) rounds on write, and errors when it cannot
•
why = on a float is a bug, and where NaN sorts
•
a span stored as one value, with inclusive and exclusive bounds
•
a row type held in one column, and the parentheses its fields need