标签: PostgreSQL
现象C:\Users\lhr>psql -h 127.0.0.1 -p 8184 -U xxpsql: error: connection to server at "127.0.0.1& ... 阅读全文
PG中如何获取函数中正在执行的真实SQL语句(定位存储过程中最耗时部分)
一、 问题背景 开发反馈PG中某函数执行时间很长,超过30分钟,想看看慢在其中哪一段SQL。但是如果直接通过pg_stat_activity查询,只能看到上层执行函数的语句,而不像oracle ... 阅读全文
GreenPlum中如何根据统计信息计算值的分步情况
前言若有一张特大表,则做group by或where过滤是非常慢的,这个时候可以通过统计信息来快速获取一些数据。更新统计信息ANALYZE pg_class;vacuum (verbose,ANAL ... 阅读全文
PG中避免大事务的分批更新、分批插入、分批删除、分批提交等
环境CREATE TABLE t ASELECT i, i % 5 AS FROM generate_series(1, 100000) AS t(i);create table t1 as se ... 阅读全文
PG或GP查询所有自增列
在 Greenplum 或PG数据库中,自增列通常通过序列(Sequence)来实现。在创建表时,可以使用序列来为自增列生成默认值。如果没有使用序列,那么该列就不是自增列,即使该列被定义为自增列,也不 ... 阅读全文
错误: 无法更新表XXX,因为它没有副本标识并发布更新
现象更新一张表报错create table t1(patientallergyid int,updateid int, newupdateid int);update t1 set patient ... 阅读全文
PG中查询表和索引大小的几个函数pg_total_relation_size、pg_relation_size、pg_table_size、pg_indexes_size的区别
SQselect pg_size_pretty(pg_total_relation_size('test'));select pg_size_pretty(pg_relation_size(' ... 阅读全文
PostgreSQL误操作恢复工具之pg_dirtyread插件
简介github:https://github.com/df7cb/pg_dirtyrea误删数据总是在所难免,一种是使用延时备库,在延迟间隔内可以从备库恢复数据,另一种使用开源插件pg_dirty ... 阅读全文