查询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)
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
评论 (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工具的问题