摘要:
--格式化保存到 change.sql 脚本 \pset footer \pset t \o change.sql --用户名、nspname、relkind 根据实际需求自行选择 select 'alter table ' || '"' || nsp.nspname || '"' || '.' | 阅读全文
摘要:
unrecognized configuration parameter "wal_keep_segments" select name,setting,unit from pg_settings where name like '%wal_keep%'; 阅读全文
摘要:
根据之前月报的分析,PostgreSQL数据库为了定时清理因为MVCC 引入的垃圾数据,实现了自动清理机制。其中涉及到了两种辅助进程: autovacuum launcher autovacuum worker 其中,autovacuum launcher 主要负责调度autovacuum work 阅读全文
摘要:
根据之前月报的分析,PostgreSQL中的MVCC机制(详见月报)同时存储新旧版本的元组,对于经常更新的表来说,会造成表膨胀的情况。为了解决这个问题,PostgreSQL 引入了VACUUM和ANALYZE命令,并且引入了AutoVacuum自动清理。 在PostgreSQL中,AutoVacuu 阅读全文
摘要:
背景 最近处理了几起线上实例表膨胀的问题。表膨胀是指表的数据和索引所占文件系统的空间,在有效数据量并未发生大的变化的情况下,不断增大。PG使用过程中需要特别关注这方面,我们来给大家解析一下表膨胀的原因。 表膨胀的直接触发因素是表上的大量更新,如全表的update操作、大量的insert+delete 阅读全文
摘要:
config-sharding.yaml schemaName: edu_yjx dataSources: ds_0: url: jdbc:mysql://192.168.1.99:3306/test_0?serverTimezone=UTC&useSSL=false username: root 阅读全文
摘要:
postgresql 权限详解角色前言PostgreSQL使用角色的概念管理数据库访问权限。根据角色的设置方式,可以将角色视为数据库用户或数据库用户组。角色可以拥有数据库对象(例如,表和函数),并可以将对这些对象的权限分配给其他角色,以控制谁有权访问哪些对象。此外,还可以将角色的成员资格授予另一个角 阅读全文
摘要:
UPDATE performance_schema.setup_instruments SET ENABLED = 'YES' WHERE NAME LIKE 'stage/innodb/alter%'; select stmt.SQL_TEXT as sql_text, concat(WORK_C 阅读全文
摘要:
为什么需要recovery?对于主分片来说,可能有一些数据没来得及刷盘;对于副分片来说,一是没刷盘,二是主分片写完了,副分片还没来得及写,主副分片数据不一致。1. 主分片recovery由于每次写操作都会记录事务日志(translog),事务日志中记录了哪种操作,以及相关的数据。因此将最后一次提交( 阅读全文
摘要:
原文:https://www.modb.pro/db/182864 引入此问题的原因,是因为在单节点的ES部署策略中,如果在设置某个ES索引的replica不为零,你会发现。存在Unassigned的状态出现。一般开发者在遇到这种情况的时候,有没有考虑过为什么会有这样的情况出现呢? 分析问题 首先可 阅读全文