问题标签 [pg-stat-statements]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2477 浏览

ruby-on-rails-4 - Heroku + Apartment PG::Error: 错误:函数 pg_stat_statements_reset() 不存在

我在 Rails 4 中使用 Apartment gem 来支持 Heroku 上 Postgres 9.3.3 中的多租户。

Apartment gem 创建新租户时出错。

深入调查显示创建了一个模式,但内部没有表。

Heroku 日志显示错误:

0 投票
2 回答
14706 浏览

postgresql - 如何删除 Postgres 扩展

我为 PostgreSQL启用了扩展pg_stat_statements

如何停止在 PostgreSQL 9.x 中使用扩展pg_stat_statements ?

即使是原始文档也不包含任何示例。

0 投票
3 回答
41288 浏览

postgresql - pg_stat_statements 已启用,但表不存在

我已经启动并运行了 postgresql-9.4,并且最近在官方文档的帮助下启用了 pg_stat_statements 模块。

但是我在使用时遇到以下错误:

我使用 postgres 用户登录到 psql。我还检查了可用的扩展名列表:

这是扩展版本查询的结果:

任何帮助将不胜感激。

0 投票
1 回答
247 浏览

database - 使用 pg_stat/pg_statio 进行数据库监控会减慢我的其他查询速度吗?

我最近为 postgresql 构建了一个数据库监控插件,用于查询 postgresql 中的 pg_stat 和 pg_statio 表。我想了解/测试我的插件如何影响我的数据库,但担心如果我只是在我的数据库上打开我的插件,我的数据库可能会崩溃和烧毁......我希望有人可以建议一些测试方法或回答我的一些以下问题/疑虑:

1)我想知道这些监控查询是否会导致我的其他非监控查询(我假设也需要写入 pg_statio 表以更新这些统计信息)锁定。

2) 有没有办法让我在 postgresql 数据库表上捕获数据库流量,以便我可以在数据库副本上重放此流量?

0 投票
1 回答
213 浏览

postgresql - 测量 PostgreSQL 中失败查询的 XID 使用情况

我正在调查 Postgres 数据库上常用的查询,以帮助减少 XID 的使用。我可以使用 获取执行的查询列表和调用次数pg_stat_statements,但它不包括因违反唯一约束等原因而失败的查询。有没有办法可以记录并计算这些失败的查询?

例子:

可以看出,如果 INSERT 查询pg_stat_statments总是失败,并且如果成功执行后查询已经存在,则调用计数不会因后续失败查询而增加,即使失败查询导致当前 XID增加。

0 投票
1 回答
340 浏览

linux - pg_stat_bgwriter 中的 stats_reset 值不正确

我正在通过以下命令检查后台进程的统计信息:

但是通过命令重置统计信息后:

我期待 stats_reset 列返回统计数据重置的时间,但它显示了非常旧的时间。对此有任何想法或指导吗?

示例输出:

checkpoints_timed | 检查点请求 | checkpoint_write_time | checkpoint_sync_time | buffers_checkpoint | buffers_clean | maxwritten_c 精益 | buffers_backend | buffers_backend_fsync | 缓冲区分配 | stats_reset -------------------+-----------------+------------ ---------+----------+-------------- ------+----------------+------------- -----+-------- ---------+-----------+----------------+ ------------------------------------------- 2525 | 9 | 193751796 | 322501 | 3162662 | 30839 | 176 | 451310 | 0 | 4120735 | 2016-09-27 08:32:43.638545-05

谢谢

0 投票
1 回答
2075 浏览

sql - 在 Postgresql 中获取完整执行的查询

晕,首先,我要说谢谢你之前帮我解决了我的问题。我真的是使用 Postgresql 的新手。

现在我有新问题,我选择这样的语句:

当我看到查询时pg_stat_statements,我得到这样的查询: select * from company where id=?;

从结果中缺少 id 的值,我怎样才能在不丢失值的情况下获得完整的查询?

谢谢 :)

0 投票
1 回答
177 浏览

postgresql - pg_stat_statements 中的时间是包含时间还是不包含时间?

我正在尝试分析我对 PostgreSQL 的请求,并且还涉及到一堆 PL/pgSQL 调用,它们反过来又调用其他函数并运行查询。

提供的结果pg_stat_statements显示了非常有用的数据,用于执行的查询和调用的函数mean_timetotal_time以毫秒为单位。但不幸的是,文档没有说明这些数字是仅显示执行函数主体的持续时间,还是还包括内部函数调用。

有谁知道参考说明哪一个是这种情况?

0 投票
2 回答
4514 浏览

sql - pg_stat_statements 的时间范围是什么

我想知道 postgres 中的“pg_stat_statements”视图。数据的时间范围是什么?它是否显示过去 24 小时内执行的查询或执行的总体查询?由于该表不包含任何时间戳。

0 投票
2 回答
249 浏览

sql - 明确区分 pg_stat_statements 中的类似查询?

pg_stat_statements(谢天谢地)在规范化查询以聚合统计数据方面非常聪明,无论您传递的参数如何。但是,我面临这样一种情况,即从我们的应用程序的许多位置调用特定查询,我想根据这些不同的位置获得单独的统计信息。受Marginalia library的启发,我尝试附加 SQL 注释来注释查询。不幸的是,它不起作用。看这个例子:

发生的情况是 pg_stat_statements 存储带有它看到的第一条评论的查询的规范化表示:

然后,如果我用不同的评论(或根本没有评论)调用相同的查询,则统计信息将汇总到同一个项目中。规范化查询表示中有效地忽略了注释。

有什么方法可以调用等效的 SQL 查询,但由 pg_stat_statements 单独跟踪它们?