PostgreSQL

PostgreSQL长事务与失效的索引查询浅析介绍

最近刚写了一篇文章介绍了下长事务,以及一些长事务常见的危害,如无法及时的垃圾回收导致表膨胀之类的问题,最近刚好又碰到一个问题也是长事务所导致的。上周六早上接到同事电话,说某个库CPU一直很高,看了下全是某张大表的全表扫描导致,但是奇怪的是相

PostgreSQL中offset...limit分页优化的一些常见手段

目录发现问题优化手段1:使用游标优化手段2:使用位点总结发现问题大部分开发人员习惯使用order by offset limit进行分页,使用该方法可能会导致扫描的数据放大,因为offset的行会被扫描。表现就是一般offset的行比较小的

如何使用PostgreSQL进行中文全文检索

目录开始安装插件启动配置Host权限服务器配置分词SCWSzhpaserSQL优化添加自定义词典扩展总结开始安装首先是安装 PgSQL,这里我使用的是 PgSQL 9.6,PgSQL 10 也刚发布了,有兴趣的可以尝下鲜。PgSQL 的安装

PostgreSQL逻辑复制解密原理解析

目录1 概念与原理复制槽输出插件复制协议与消息开启流式传输WAL工作流程2 问题与演进问题一:Failover slot问题二:DDL同步问题三: 双向同步其他问题:3 应用与实践全量与增量同步自建实例迁移上云实践在数字化时代的今天,我们都

shell脚本操作postgresql的方法

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商

postgresql如何兼容MySQL if函数

目录postgresql兼容MySQL if函数if函数说明postgresql自定义if函数兼容mysql、oracle、postgresql兼容适配sql使用区别mybatis兼容不同数据库总结postgresql兼容MySQL if函

postgresql使用dblink跨库增删改查的步骤

目录postgresql使用dblink跨库增删改查一、使用步骤1、创建dblink扩展,连接与被连接的两个数据库都要执行下面sql2、跨库查询或增删改3、如果不想每一次都写完整的dblink连接信息,可以先起别名4、补充:mybatis直

PostgreSQL查看带有绑定变量SQL的通用方法详解

当我们在PostgreSQL中分析一些历史的SQL问题时,往往看到的SQL都是带有绑定变量的。而对于pg,我们没法像Oracle一样通过例如dba_hist_sqlbind之类的视图去获取历史的绑定变量值。不仅如此,对于这些带有绑定变量的S

postgresql行转列与列转行图文教程

目录列转行行转列总结列转行postgresql列转行的思路主要是利用string_to_array进行数组转换,然后用unnest进行行拆分select t.bid_unit,unit_id from unit twhere t.unit_