文章分类 -  DB-PostgreSQL

PostgreSQL-常用操作
摘要:1 查看表先关信息 1.1 查看某DB下所有表与索引 1)查看DB下所有表 SELECT DISTINCT tablename,schemaname,tableowner,tablespace FROM pg_tables;SELECT DISTINCT tablename,schemaname,t 阅读全文
posted @ 2025-05-12 16:07 xibuhaohao 阅读(22) 评论(0) 推荐(0)
PostgreSQL-位图/数组优化查询
摘要:1 背景 现在pg15中有一个商超方面的业务环境: 表tab1 中存储了集团sku状态字段v_status 1为可售、0为不可售。约50万数据,每个sku都是唯一。其他字段是sku的一些附属信息,比如价格、规格、供应商等等; 表tab2 中存储了各个分店sku状态字段v_status 1为可售、0为 阅读全文
posted @ 2025-05-12 15:20 xibuhaohao 阅读(48) 评论(0) 推荐(0)
PostgreSQL-全文检索/倒排索引插件集合
摘要:1 全文检索/倒排索引插件集合 以下是 PostgreSQL 中 pg_trgm、rum 和 pg_jieba 插件的对比分析,涵盖功能差异、使用方法、优化点及存储占用等关键信息: 1.1 全文索引插件对比 插件名称核心功能适用场景索引类型中文支持存储空间性能特点 pg_trgm 基于 3-gram 阅读全文
posted @ 2025-05-12 13:47 xibuhaohao 阅读(426) 评论(0) 推荐(0)
Postgresql-count_distinct插件(性能优化插件)
摘要:1 插件介绍、下载与安装 1.1 插件介绍 为了提供一个性能更优的解决方案,开发了一个名为count_distinct的扩展。这个扩展包含多态聚合函数,可以有效地处理固定长度的数据类型值,并且能够应对大量数据集。具体来说,count_distinct扩展提供了以下几个函数:1) `count_dis 阅读全文
posted @ 2025-05-07 16:24 xibuhaohao 阅读(44) 评论(0) 推荐(0)
PostgreSQL 插件介绍
摘要:1 主从复制插件 1.1 bgw_replstatus bgw_replstatus 是一个 PostgreSQL 的扩展插件,用于监控和管理复制状态。这个插件特别设计用来与 PostgreSQL 的流复制(streaming replication)功能配合使用,帮助数据库管理员了解和诊断复制延迟 阅读全文
posted @ 2025-05-06 11:43 xibuhaohao 阅读(305) 评论(0) 推荐(0)
Postgresql-pgfincore插件(数据缓存)
摘要:1 pgfincore插件介绍 1.1 pgfincore 核心功能​​ ​​操作系统缓存管理​​ 直接操作表/索引在操作系统缓存中的驻留状态 比 pg_prewarm 更细粒度控制(支持 WILLNEED/DONTNEED 等策略) ​​缓存状态监控​​ 查看文件在系统缓存中的分布情况 统计缓存页 阅读全文
posted @ 2025-04-27 17:49 xibuhaohao 阅读(33) 评论(0) 推荐(0)
Postgresql-SQL-优化:参数优化
摘要:1 DB、表、字段、索引 1.1 多表join 多表join是 join字段数据类型、字符集保持一致,否则会发生隐式转换,增加成本消耗 建议: 获取多表join SQL,分析表的字符集是否一致,分析表的join 字段数据类型是否一致 2 参数调优 2.1 内存参数调优 一、全局共享内存参数 参数名默 阅读全文
posted @ 2025-04-02 17:22 xibuhaohao 阅读(69) 评论(0) 推荐(0)
Postgresql-pg_ivm 插件即时物化视图
摘要:1 pg_ivm简介 1.1 项目地址 https://gitcode.com/gh_mirrors/pg/pg_ivm/?utm_source=artical_gitcode&index=bottom&type=card&&isLogin=1 1.2 注意事项 如果您是通过 rpm 或 deb 包 阅读全文
posted @ 2025-03-25 08:53 xibuhaohao 阅读(68) 评论(0) 推荐(0)
Postgresql-pg_trgm插件原理与测试(倒排索引)
摘要:1 pg_trgm原理 1.1 pg_trgm 原理 pg_trgm是PostgreSQL的一个内置模块,用于处理模糊文本搜索。我们将了解pg_trgm的基本原理,并示范如何应用它进行地址搜索。 pg_trgm(PostgreSQL Trigram)是一个用于模糊文本搜索的扩展模块。它基于 trig 阅读全文
posted @ 2025-03-20 20:30 xibuhaohao 阅读(135) 评论(0) 推荐(0)
Postgresql 安装扩展插件
摘要:1 需要在安装PG时安装如下RPM 例如:https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7.9-x86_64/ 1.1 根据版本选择postgresql-contrib 1.2 安装postgresql-contrib 2 阅读全文
posted @ 2025-03-20 20:07 xibuhaohao 阅读(201) 评论(0) 推荐(0)
TPC-H PG vs MySQL
摘要:1 2 下载 https://gitcode.com/gh_mirrors/pg/pg_tpch 阅读全文
posted @ 2025-03-18 17:00 xibuhaohao 阅读(6) 评论(0) 推荐(0)
TPC-C PG vs MySQL
摘要:1 TPC-C测试简介 1.1 测试场景与目标‌ ‌基准测试‌‌场景类型‌‌核心目标‌‌典型事务复杂度‌ ‌TPC-B‌ OLTP(简单事务) 衡量系统每秒处理简单事务的吞吐量,不模拟真实业务逻辑‌ 事务由简单 SQL 构成(如插入、更新混合操作)‌ ‌TPC-C‌ OLTP(复杂事务) 模拟真实批 阅读全文
posted @ 2025-03-18 10:26 xibuhaohao 阅读(41) 评论(0) 推荐(0)
PostgreSQL-create database 注意事项
摘要:1、数据库初始化指定字符集与排序规则 A initdb --encoding=UTF8 --locale=C -D /pdata/data --wal-segsize=64 B initdb --encoding=UTF8 --locale=zh_CN.UTF-8 --lc-collate=zh_C 阅读全文
posted @ 2024-11-22 14:05 xibuhaohao 阅读(222) 评论(0) 推荐(0)
PostgreSQL 递归查询 WITH RECURSIVE
摘要:前言RECURSIVE,递归查询。他将WITH从单纯的句法便利变成了一种在标准SQL中不能完成的特性。通过使用RECURSIVE,一个WITH查询可以引用它自己的输出。 准备工作CREATE TABLE "resource" ( "id" int4 NOT NULL constraint resou 阅读全文
posted @ 2022-08-16 15:42 xibuhaohao 阅读(2131) 评论(0) 推荐(0)
PostgreSQL中的数组与Any查询
摘要:以下内容转自: https://blog.csdn.net/luckypeng/article/details/49708621 建立表: CREATE TABLE sal_emp ( name text, pay_by_quarter integer[], schedule text[][] ); 阅读全文
posted @ 2022-06-23 14:09 xibuhaohao 阅读(2273) 评论(0) 推荐(0)
PostgreSQL 下载与插件下载
摘要:PostgreSQL下载与插件下载(官网rpm)以CentOS7 为例: Index of /pub/repos/yum/12/redhat/rhel-7-x86_64/ (postgresql.org) 或者 https://download.postgresql.org/pub/repos/yu 阅读全文
posted @ 2020-12-26 18:00 xibuhaohao 阅读(625) 评论(0) 推荐(0)