查询Citus某表在Work节点的条数

test=# select n.nodename, n.nodeport, sum(foo.result::int4) from (select * from run_command_on_shards('aa', 'select count(*) from %s')) as foo, pg_dist_placement p, pg_dist_node n where foo.shardid=p.shardid and p.groupid = n.groupid group by n.nodename, n.nodeport;
 nodename  | nodeport | sum  
-----------+----------+------
 localhost |     1601 | 4975
 localhost |     1602 | 5025
(2 rows)

test=# select count(*) from aa;
 count 
-------
 10000
(1 row)
文章浏览总量 1,361 次

评论 (9)

  • levi| 2019年7月19日

    我想咨询下citus如何定位哪些sql慢

  • 张 连壮| 2019年7月23日

    安装那个pg_stat_statements的插件就可以。

    • levi| 2019年8月6日

      postgresql 和citus 我都初次接触 能给我推荐一篇在citus环境下安装pg_stat_statements的文档或链接吗

      • 张 连壮| 2019年8月7日

        pg_stat_statements百度有很多介绍的,这个查询一下就行了。citus的区别是需要在所有的postgresql节点上都装这个插件。

        • levi| 2019年8月7日

          能加你qq吗?我百度了一些方法,但是没安装成功,我只在一个协调节点上安装了,这样是不起作用的吗?你这里审核要好久,我的qq 1044751113

          • 张 连壮| 2019年8月8日

            加我微信吧,qq现在不怎么上了。65774996

        • levi| 2019年8月7日

          有几个服务是可以安装成功的,但是协调节点和其中一台工作节点运行CREATE EXTENSION pg_stat_statements;会报错,ERROR: extension “pg_stat_statements” has no installation script nor update path for version “1.6”,没找到原因,有什么设置会阻止pg_stat_statements运行吗

        • levi| 2019年8月8日

          SELECT * FROM pg_available_extension_versions;通过这个sql 安装成功的可以查询到pg_stat_statements,失败的查询不到,但是share\extension下都包含pg_stat_statements.control和sql脚本,为什么查询不到呢,复制这文件后还需要重启吗

  • levi| 2019年8月12日

    最后结果说下,希望能帮到和我遇到同样问题的人,在站长的帮助发现,在服务器上直接操作,pg_stat_statements插件已经安装成功,我所有的sql都是在pgadmin工具上执行,最后在pgadmin上重接连接,发现插件可用,这可能是pgadmin工具的问题

  • 要发表评论,您必须先登录