要求是获取 Citus Postgres 数据库中所有分布式表的 reltuples 总和,格式如下所述。
当我运行以下命令时,查询传播到工作人员,并根据每个工作人员的分片计数,为每个表获取结果:
SELECT result from run_command_on_workers( $cmd$ select json_agg(json_build_object(reltuples, relname)) from pg_class c join pg_catalog.pg_namespace n on n.oid=c.relnamespace where n.nspname not in ('citus', 'pg_toast', 'pg_catalog')
例如,结果由 <row_count, table_name_and_shardid {10, table_A_shardid0}, {20,table_A_shardid1}, {15, table_B_shardid0}
>table_A_shardid0
组成table_A_shardid1
{30, table_A}