-
PostgreSQL 按月统计数据
需求 统计从年初到当前月的每月数据。 如果是历年数据则完整统计1-12月,如果是今年数据则统计1到当前月(如:1-10月)。 generate_series 使用PostgreSQL的内置方法gen
2025-10-04, Views: 53 , Topics: PostgreSQL
-
Linux watch + PostgreSQL 一行命令实现数据每秒实时监控
相关命令 Linux中的watch PostgreSQL的psql 命令 watch -n指定间隔执行命令的秒数。 psql -U指定使用哪个数据库的用户。 psql -d指定连接哪个数据库。
2025-10-01, Views: 70 , Topics: PostgreSQL Linux psql
-
Ubuntu PostgreSQL 命令行 Backspace 删除显示 ^H 字符解决方法
现象 在Ubuntu系统中,使用psql命令进入PostgreSQL的命令行模式,想使用删除键,但显示的确实^H字符。 解决 编辑~/.bashrc文件 vim ~/.bashrc 在最后一行添加
2025-09-27, Views: 139 , Topics: Ubuntu PostgreSQL
-
PostgreSQL 查看权限及 Access privileges 含义
\z Access privileges格式为grantee=privileges/grantor,即:被授予权限的角色=具体权限的缩写标识符/授予该权限的角色。 arwdDxt: - a(a
2025-09-26, Views: 161 , Topics: PostgreSQL
-
PostgreSQL 随机生成指定时间段内的一个时间
早上9点到中午12点之间 select current_date::timestamptz + interval '9 hour' + random() * 3 * interval '1 hour
2025-09-25, Views: 183 , Topics: PostgreSQL
-
PostgreSQL 创建外键时不校验历史数据
示例表 CREATE TABLE address ( id SERIAL PRIMARY KEY, data TEXT, c_id INTEGER ); CREATE
2025-02-26, Views: 869 , Topics: PostgreSQL
-
PostgreSQL pg_stat_progress_basebackup 查看主备同步进度
SQL select * from pg_stat_progress_basebackup; 含义 列名 类型 描述 pid INTEGER 执行基础备份的后台进程ID phase
2025-02-25, Views: 1023 , Topics: PostgreSQL
-
PostgreSQL pg_stat_progress_cluster 查看 vacuum full 进度
说明 pg_stat_progress_cluster查看的是vacuum full的进度,不显示vacuum的进度。 vacuum的进度使用pg_stat_progress_vacuum查看。 S
2025-02-24, Views: 823 , Topics: PostgreSQL
-
PostgreSQL pg_stat_progress_vacuum 查看 vacuum 进度
说明 pg_stat_progress_vacuum查看的是vacuum的进度,不显示vacuum full的进度。 vacuum full的进度使用pg_stat_progress_cluster
2025-02-20, Views: 988 , Topics: PostgreSQL
-
PostgreSQL pg_stat_progress_create_index 查看创建索引进度
SQL select * from pg_stat_progress_create_index; 输出 postgres=# select * from pg_stat_progress_crea
2025-02-18, Views: 921 , Topics: PostgreSQL
-
PostgreSQL pg_stat_activity 统计数据库当前活动会话信息
字段含义 字段名称 类型 描述 datid oid 数据库的对象ID。 datname name 数据库的名称。 pid integer 与会话关联的后台进程ID。 lead
2025-02-14, Views: 1257 , Topics: PostgreSQL
-
PostgreSQL pg_stat_database 统计数据库相关信息
含义 字段名称 类型 描述 datid oid 数据库的对象ID。 datname name 数据库的名称。 numbackends integer 当前连接到该数据库的后台进程
2025-02-13, Views: 928 , Topics: PostgreSQL
-
PostgreSQL pg_stat_all_indexes pg_stat_sys_indexes 和 pg_stat_user_indexes 统计索引相关信息
区别 pg_stat_all_indexes:统计数据库中所有索引的信息。 pg_stat_sys_indexes:统计数据库中系统索引的信息。 pg_stat_user_indexes:统计数据库
2025-02-12, Views: 890 , Topics: PostgreSQL
-
PostgreSQL pg_stat_all_tables pg_stat_sys_tables 和 pg_stat_user_tables 统计数据表相关信息
区别 pg_stat_all_tables:统计数据库中所有表的信息。 pg_stat_sys_tables:统计数据库中系统表的信息。 pg_stat_user_tables:统计数据库中用户自定
2025-02-11, Views: 915 , Topics: PostgreSQL
-
PostgreSQL pgbench 基准测试工具
pgbench pgbench是PostgreSQL自带的一个基准测试工具,用于模拟数据库负载、测试数据库性能和进行基准测试。它可以用来执行各种类型的压力测试,以评估PostgreSQL数据库在不同
2025-02-10, Views: 889 , Topics: PostgreSQL
-
PostgreSQL 查询变慢原因分析(索引膨胀)
现象 PostgreSQL查询变慢,磁盘空间占用变多。 原因 无序索引 主键使用UUID存储。 B-tree索引在插入时,会根据主键值自动排序,以保持树的平衡。因UUID V4无序,在每次插入新记录
2025-02-08, Views: 1071 , Topics: PostgreSQL 性能优化
-
PostgreSQL 索引膨胀
pgstatindex select * from pgstatindex('tmp_pkey'); 输出 postgres=# select * from pgstatindex('tmp_pk
2025-02-07, Views: 964 , Topics: PostgreSQL
-
PostgreSQL 表膨胀
什么是表膨胀 表膨胀是指表的数据和索引所占文件系统的空间,在有效数据量并未发生大的变化的情况下,不断增大。久而久之,关系文件被大量空洞填满,浪费了大量的磁盘空间。甚至某些特殊场景下,一个表中只有一条
2025-02-06, Views: 921 , Topics: PostgreSQL
-
PostgreSQL 获取索引大小
需求 获取索引占用的磁盘空间。 pg_indexes_size pg_indexes_size函数获取表的所有索引的大小总和。 注意:参数指定的是表名。 select pg_size_pretty(
2025-01-24, Views: 970 , Topics: PostgreSQL
-
PostgreSQL TOAST 存储技术
TOAST 超大属性存储技术:The Oversized-Attribute Storage Techniques 它是PostgreSQL的一种机制,用于处理大块数据以适应页面缓冲区。当待插入的数
2025-01-23, Views: 870 , Topics: PostgreSQL