Обсуждение: Simplify redability of some tests for toast_tuple_target instrings.sql

Поиск
Список
Период
Сортировка

Simplify redability of some tests for toast_tuple_target instrings.sql

От
Michael Paquier
Дата:
Hi all,

Some tests for toast_tuple_target introduced by c251336 check if a
toast relation is empty or not using that:
+select 0 = pg_relation_size('pg_toast.pg_toast_'||(select oid from
pg_class where relname =
'toasttest'))/current_setting('block_size')::integer as blocks;

This is overcomplicated as there is not need to compile the relation
toast name, and reltoastrelid can be used directly, like that:
SELECT pg_relation_size(reltoastrelid) = 0 AS data_size
  FROM pg_class where relname = 'toasttest';

Any objections if I simplify those tests as per the attached?
--
Michael

Вложения

Re: Simplify redability of some tests for toast_tuple_target in strings.sql

От
Daniel Gustafsson
Дата:
On Wednesday, April 3, 2019 8:59 AM, Michael Paquier <michael@paquier.xyz> wrote:

> Hi all,
>
> Some tests for toast_tuple_target introduced by c251336 check if a
> toast relation is empty or not using that:
> +select 0 = pg_relation_size('pg_toast.pg_toast_'||(select oid from
> pg_class where relname =
> 'toasttest'))/current_setting('block_size')::integer as blocks;
>
> This is overcomplicated as there is not need to compile the relation
> toast name, and reltoastrelid can be used directly, like that:
> SELECT pg_relation_size(reltoastrelid) = 0 AS data_size
> FROM pg_class where relname = 'toasttest';
>
> Any objections if I simplify those tests as per the attached?

+1, that's much more readable. Thanks!

cheers ./daniel



Re: Simplify redability of some tests for toast_tuple_target instrings.sql

От
Michael Paquier
Дата:
On Wed, Apr 03, 2019 at 09:38:57AM +0000, Daniel Gustafsson wrote:
> +1, that's much more readable. Thanks!

Thanks for the lookup, done.
--
Michael

Вложения