varchar(255) выглядит как аккуратное ограничение и часто воспринимается как способ сэкономить место.Но в PostgreSQL это не так: база хранит фактическую строку, а не заранее выделяет память под весь лимит. Разбираемся, что на самом деле делает VARCHAR(N), чем он отличается от text, когда ограничение полезно, а когда просто превращается в число, которое притворяется архитектурой. Читать далее