"Gregory Stark" <stark(at)enterprisedb(dot)com> writes:
> Is your database initialized with C locale? If so then length(text) is
> optimized to not have to detoast:
>
> if (pg_database_encoding_max_length() == 1)
> PG_RETURN_INT32(toast_raw_datum_size(str) - VARHDRSZ);
Of course I got that wrong. The question is "is your database in a single-byte
encoding" which isn't the same as being in C locale.
--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com