如何获得PostgreSQL jsonb字段的大小



我有一个jsonb字段的表。

CREATE TABLE data.items
(
  id serial NOT NULL,
  datab jsonb
)

如何在这样的查询中获取该字段的大小:

select id, size(datab) from data.items

用于存储的字节数:

select id, pg_column_size(datab) from data.items;

jsonb对象的元素个数:

select id, jsonb_array_length(datab) from data.items;

如果列使用EXTENDED存储(TOAST压缩),则应该使用octet_length(datab::text)而不是pg_column_size

最新更新