A compactação é habilitada por padrão para todos os tipos de string, você não precisa dizer ao banco de dados para fazer isso. Consulte o manual sobre TOAST
- PLAIN evita compressão ou armazenamento fora de linha; além disso, desabilita o uso de cabeçalhos de byte único para tipos varlena. Esta é a única estratégia possível para colunas de tipos de dados não compatíveis com TOAST.
- EXTENDED permite compactação e armazenamento fora de linha. Esse é o padrão para a maioria dos tipos de dados compatíveis com TOAST. A compactação será tentada primeiro e, em seguida, o armazenamento fora de linha se a linha ainda for muito grande.
- EXTERNAL permite armazenamento fora de linha, mas não compactação. O uso de EXTERNAL tornará as operações de substring em colunas amplas de texto e bytea mais rápidas (com a penalidade de aumentar o espaço de armazenamento) porque essas operações são otimizadas para buscar apenas as partes necessárias do valor fora de linha quando não estiver compactado.
- MAIN permite compactação, mas não armazenamento fora de linha. (Na verdade, o armazenamento fora de linha ainda será executado para essas colunas, mas apenas como último recurso quando não houver outra maneira de tornar a linha pequena o suficiente para caber em uma página.)