问题标签 [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.
ruby-on-rails-4 - Heroku + Apartment PG::Error: 错误:函数 pg_stat_statements_reset() 不存在
我在 Rails 4 中使用 Apartment gem 来支持 Heroku 上 Postgres 9.3.3 中的多租户。
Apartment gem 创建新租户时出错。
深入调查显示创建了一个模式,但内部没有表。
Heroku 日志显示错误:
postgresql - 如何删除 Postgres 扩展
我为 PostgreSQL启用了扩展pg_stat_statements
如何停止在 PostgreSQL 9.x 中使用扩展pg_stat_statements ?
即使是原始文档也不包含任何示例。
postgresql - pg_stat_statements 已启用,但表不存在
我已经启动并运行了 postgresql-9.4,并且最近在官方文档的帮助下启用了 pg_stat_statements 模块。
但是我在使用时遇到以下错误:
我使用 postgres 用户登录到 psql。我还检查了可用的扩展名列表:
这是扩展版本查询的结果:
任何帮助将不胜感激。
database - 使用 pg_stat/pg_statio 进行数据库监控会减慢我的其他查询速度吗?
我最近为 postgresql 构建了一个数据库监控插件,用于查询 postgresql 中的 pg_stat 和 pg_statio 表。我想了解/测试我的插件如何影响我的数据库,但担心如果我只是在我的数据库上打开我的插件,我的数据库可能会崩溃和烧毁......我希望有人可以建议一些测试方法或回答我的一些以下问题/疑虑:
1)我想知道这些监控查询是否会导致我的其他非监控查询(我假设也需要写入 pg_statio 表以更新这些统计信息)锁定。
2) 有没有办法让我在 postgresql 数据库表上捕获数据库流量,以便我可以在数据库副本上重放此流量?
postgresql - 测量 PostgreSQL 中失败查询的 XID 使用情况
我正在调查 Postgres 数据库上常用的查询,以帮助减少 XID 的使用。我可以使用 获取执行的查询列表和调用次数pg_stat_statements
,但它不包括因违反唯一约束等原因而失败的查询。有没有办法可以记录并计算这些失败的查询?
例子:
可以看出,如果 INSERT 查询pg_stat_statments
总是失败,并且如果成功执行后查询已经存在,则调用计数不会因后续失败查询而增加,即使失败查询导致当前 XID增加。
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
谢谢
sql - 在 Postgresql 中获取完整执行的查询
晕,首先,我要说谢谢你之前帮我解决了我的问题。我真的是使用 Postgresql 的新手。
现在我有新问题,我选择这样的语句:
当我看到查询时pg_stat_statements
,我得到这样的查询:
select * from company where id=?;
从结果中缺少 id 的值,我怎样才能在不丢失值的情况下获得完整的查询?
谢谢 :)
postgresql - pg_stat_statements 中的时间是包含时间还是不包含时间?
我正在尝试分析我对 PostgreSQL 的请求,并且还涉及到一堆 PL/pgSQL 调用,它们反过来又调用其他函数并运行查询。
提供的结果pg_stat_statements
显示了非常有用的数据,用于执行的查询和调用的函数mean_time
,total_time
以毫秒为单位。但不幸的是,文档没有说明这些数字是仅显示执行函数主体的持续时间,还是还包括内部函数调用。
有谁知道参考说明哪一个是这种情况?
sql - pg_stat_statements 的时间范围是什么
我想知道 postgres 中的“pg_stat_statements”视图。数据的时间范围是什么?它是否显示过去 24 小时内执行的查询或执行的总体查询?由于该表不包含任何时间戳。
sql - 明确区分 pg_stat_statements 中的类似查询?
pg_stat_statements(谢天谢地)在规范化查询以聚合统计数据方面非常聪明,无论您传递的参数如何。但是,我面临这样一种情况,即从我们的应用程序的许多位置调用特定查询,我想根据这些不同的位置获得单独的统计信息。受Marginalia library的启发,我尝试附加 SQL 注释来注释查询。不幸的是,它不起作用。看这个例子:
发生的情况是 pg_stat_statements 存储带有它看到的第一条评论的查询的规范化表示:
然后,如果我用不同的评论(或根本没有评论)调用相同的查询,则统计信息将汇总到同一个项目中。规范化查询表示中有效地忽略了注释。
有什么方法可以调用等效的 SQL 查询,但由 pg_stat_statements 单独跟踪它们?