PostgreSQL states Maximum Columns per Table is 250 - 1600 depending on column types.

Does anyone know the specifics of these limits for each data type? And how it works for tables with multiple column types?