logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

postgresql 备库terminating connection due to conflict with recovery的报错

当等待超过这个时间时, wal replay会cancel与之有冲突的所有query, 然后开始恢复, 并且必须要恢复到wal receive的位置和wal replay位置一致状态后才会重置max_standby_streaming_delay等待时间, 没有到达这个状态前, 所有与wal replay有冲突的query都会被直接cancel(不再有query执行窗口), 所以cancel qu

文章图片
#postgresql#性能优化
postgresql清理表空间(pg_repack)

pg_repack插件支持全表repack和索引repack。对整表数据进行repack的实现原理如下:创建日志表记录对原表的变更。在原表创建触发器,将原表的INSERT、UPDATE和DELETE操作记录到日志表中。创建新表,与原表的行列相同。在新表中创建索引。将日志表里的变更应用到新表。在system catalog交换新旧表。删除旧表。说明pg_repack会在第a、b步和第f、g步短暂持有

文章图片
#postgresql#数据库
postgresql序列

sequence类型的字段表,在使用CREATE TABLE new_table LIKE old_table的时候,新表的自增字段会已久指向原始表的sequence。2,identity本质是为了兼容标准sql中的语法而新加的,修复了一些serial的缺陷,比如无法通过alter table的方式实现增加或者删除serial字段。1,sequence在所有数据库中的性质都一样,它是跟具体的字段不

文章图片
#postgresql#数据库
postgresql 备库terminating connection due to conflict with recovery的报错

当等待超过这个时间时, wal replay会cancel与之有冲突的所有query, 然后开始恢复, 并且必须要恢复到wal receive的位置和wal replay位置一致状态后才会重置max_standby_streaming_delay等待时间, 没有到达这个状态前, 所有与wal replay有冲突的query都会被直接cancel(不再有query执行窗口), 所以cancel qu

文章图片
#postgresql#数据库
postgresql在线创建分区表索引

查询官方文档发现分区表是不支持在线创建索引的,并且提供了一种影响最小的创建方式,先在分区表的每个分区上在线创建索引,再在父表上以普通方式创建索引,父表创建索引时会先检查分区上是否有等效索引,如果有等效索引,并且该索引没有其他继承关系,则只是把分区上该索引继承到父表索引下,如果没有等效索引才会在分区上创建索引。2、使用第一种方式创建索引时,要保证所有分区都已经单独创建索引后,才可以在父表创建索引,否

文章图片
#postgresql#数据库
管理 PostgreSQL 中不区分大小写的数据

在执行查询或比较时,请务必注意 PostgreSQL 中文本数据的大小写敏感性,以确保结果符合您的预期。这可确保搜索不区分大小写,因此无论文本数据的大小写如何,您都可以找到匹配项。如果要搜索特定值而不考虑其大小写,则需要使用不区分大小写的比较函数或将数据规范化为一致的大小写。此外,如果表达式不存在,PostgreSQL 就无法使用表达式索引,因此您需要添加另一个索引以进行区分大小写的搜索。如果您只

文章图片
#postgresql#数据库
阿里云云盘IOPS与IO吞吐

实例的云盘吞吐量取上述公式三个值中的最小值。实例的IOPS取上述公式三个值中的最小值。备注:吞吐量如果达到上限,也会影响IOPS。当前仅在MySQL规格表中展示最大IO带宽。备注:IOPS如果达到上限,也会影响吞吐量。RDS PG主实例规格表。(存储空间单位:GB)最大IOPS计算公式。

文章图片
#阿里云#云计算
PostgreSql删除重复数据的方法

可以看到,id相同的数据,保留ctid最小的,其他的删除。相当于把deltest表中的数据删掉一半,耗时达到67s多。可以看到同样是删除一半的数据,使用group by的方式,时间节省了一半。但仍含需要30s,下面试一下第三种删除操作。最容易想到的方法就是判断数据是否重复,对于重复的数据只保留ctid最小(或最大)的数据,删除其他的。group by方法通过分组找到ctid最小的数据,然后删除其他

文章图片
#postgresql#数据库
流程图,你画对了么?

具体来说,流程是一项活动或一系列连续有规律的事项或行为进行的程序。资源、过程、结构、结果、对象和价值。一个流程会把这些基本要素串联起来,例如流程中资源的输入、流程中的活动、活动的结构,由谁执行,输出结果、流程最终创造的价值等。流程图(Flow Chart),顾名思义,就是用来直观地描述一个工作过程的具体步骤图,它使用图形表示流程思路,是一种极好的方法。它在一些技术设计、工作步骤及商业简报等领域应用

#流程图
postgresql 数据类型

smallint、integer(或者int)、bigint。对应的扩展是int2、int4、int8定点数numeric类型,这个用法如下,该类型是用在对于精确描述的数字上面,比如货币金额说明:precision:精度,就是小数点的左右共有多少个数字scale:刻度,就是小数点的右边有多少个数字比如:number(3,2):表示的就是2.12number(3):表示的就可以是整数:123numb

文章图片
#postgresql
    共 13 条
  • 1
  • 2
  • 请选择