惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
月光博客
月光博客
T
Tailwind CSS Blog
小众软件
小众软件
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
B
Blog RSS Feed
博客园 - 司徒正美
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
博客园 - Franky
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
T
The Blog of Author Tim Ferriss
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research

新锐博客

vscode连接cnb并推送仓库 - 新锐博客 twikoo不用token查询文章浏览量 - 新锐博客 基于Astro构建的支持对话与生图的Web应用 - 新锐博客 deepseek-v4-flash-0731使用体验 - 新锐博客 基元律动免费送68元额度 - 新锐博客 Linux更换软件源 - 新锐博客 华为鸿蒙7.0花粉beta版发布 - 新锐博客 使用测速脚本测一下服务器带宽 - 新锐博客 trae告别白嫖时代,auto也需排队了 - 新锐博客 流量不够用?大流量卡免费领 - 新锐博客 推荐一个免费在线图片处理网站 - 新锐博客 AI清理C盘的优缺点 - 新锐博客 twikoo不算bug的bug - 新锐博客 最近网站的一些变动 - 新锐博客 腾讯EO开始发多余套餐啦!速领 - 新锐博客 hi168停止对个人用户的运营 - 新锐博客 哪吒监控曝高危漏洞,请尽快升级 - 新锐博客 IndexDB实现大文件下载的思路 - 新锐博客 鱼鱼api使用教程 - 新锐博客 服务器安装Dokploy替代vercel - 新锐博客 对于近几年的电视剧的无力吐槽 - 新锐博客 关于网站被攻击的后续 - 新锐博客 使用sessionStorage给音乐播放进度存储 - 新锐博客 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 AI模型掺水?如何辨别真假? - 新锐博客 感谢一九云给我防住了攻击 - 新锐博客 对一些新手使用AI编程的建议 - 新锐博客 Edgeone标记过期和直接删除有何区别? - 新锐博客 用Navigation Timing API给博客添加上加载时间 - 新锐博客 使用 Astro 自建博客,从零开始鏖战 14 小时 - 新锐博客
解决umami升级V3后无法查看统计数据的问题 - 新锐博客
莫忘 · 2025-11-27 · via 新锐博客

前言

之前就有文章说V3有了,所以升级了V3,而pg数据库版本没有改变还是12,所以导致了一个问题,就是无法在统计页面查看更多数据。如下图

umami无法查看统计数据

所以今天就来解决这个问题。

教程

1.首先找到宝塔面板的docker容器,点击查看日志。

2025-11-26 16:10:47.212 UTC [1449] ERROR: syntax error at or near "name" at character 340
2025-11-26 16:10:47.212 UTC [1449] STATEMENT:
select
name,
sum(t.c) as "pageviews",
count(distinct t.session_id) as "visitors",
count(distinct t.visit_id) as "visits",
sum(case when t.c = 1 then 1 else 0 end) as "bounces",
sum(floor(extract(epoch from (t.max_time - t.min_time)))) as "totaltime"
from (
select
referrer_domain name,
website_event.session_id,
website_event.visit_id,
count(*) as "c",
min(website_event.created_at) as "min_time",
max(website_event.created_at) as "max_time"
from website_event
where website_event.website_id = $1::uuid
and website_event.created_at between $2 and $3
and website_event.event_type != 2
and website_event.referrer_domain != website_event.hostname
and website_event.referrer_domain != ''
group by name, website_event.session_id, website_event.visit_id
) as t
where name != ''
group by name
order by visitors desc, visits desc
limit 500
offset 0

用AI分析,核心问题是SQL 语句中的name字段在分组 / 排序时引发语法冲突,具体原因是:PostgreSQL 中name是保留关键字(如系统表字段名),而你的 SQL 中用name作为别名(referrer_domain name),且在group by name/order by name中直接使用,导致解析器混淆,报syntax error at or near “name”。

2.基于以上问题,可以得出结论,就是需要升级pg数据库版本。

3.在pg版本为12的情况下,在终端输入如下命令

docker compose exec -T db pg_dump -U umami umami > umami-backup.sql

这是将umami的数据库打包成一个sql文件。

4.然后就是停止umami容器以及pg数据库容器,并且删除umami-db-data文件夹,不过在此之前还是备份一下umami-db-data文件夹。

5.新建一个umami-db-data文件夹。

6.修改docker-compose.yml文件,将pg的版本修改为15,然后输入如下命令启动容器。

docker compose up -d

7.在终端输入如下命令

cat umami-backup.sql | docker compose exec -T db psql -U umami -d umami

8.访问umami页面,如果上图中的数据正常显示了,则说明升级成功。

结语

本教程适合于和我一样之前就使用pg数据库的用户。

莫忘

君子喻以义,小人喻以利

本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 新锐博客