大数据
-
PostgreSQL并行查询相关配置参数
1. max_worker_processes(integer) 设置系统支持的最大后台进程数,默认为8 如果备库设置,备库上此参数必须大于或等于主库上的此参数配置值 此参数调整,需要重启数据库生效 2. max_parallel_workers(integer) 设…
-
PostgreSQL高可用:多主复制解决方案
作者:伊布拉尔·艾哈迈德(Ibrar Ahmed)在2018年7月加入Percona。在加入Percona之前,Ibrar曾在EnterpriseDB担任高级数据库架构师10年。Ibrar拥有18年的软件开发经验。Ibrar在PostgreSQL上写了多本书。 译者:魏波…
-
PostgreSQL-缓存利器
引言 当发起“select * from XXX”时,数据会加载到操作系统缓存然后才到shared buffer。PostgreSQL缓存读顺序share_buffers -> 操作系统缓存 -> 硬盘。同样当将脏页向磁盘刷写时,也是先到操作系统缓存,然后…
-
PostgreSQL-12分区表
一、初识分区表 通常情况下,扫描一个大表会很慢。 例如,如果一个订单表orders的数据量是50G,统计某个州范围内订单的平均额度,往往会消耗几分钟的时间。 select avg(total_amount) from orders where state_co…
-
PostgreSQL死锁相关
记得原来一老大哥说他运维ORACLE,发现死锁的时候,总想着缓一缓,再拖一拖,没准再查看的时候。死锁就已经自己释放掉,不需要处理了(运维的无奈)。而在PostgreSQL中,事务可以按照任意顺序加锁。且PostgreSQL也…
-
PostgreSQL的TOAST技术
本文参考: PostgreSQL TOAST 技术理解 《PostgreSQL修炼之道》 一、TOAST是什么? TOAST是“The Oversized-Attribute Storage Technique”(超尺寸属性存储技术)的缩写,主要用于存储一个大字段的值。 要理解TOAST…
-
PostgreSQL fdw详解
postgres fdw是一种外部访问接口,它可以被用来访问存储在外部的数据,这些数据可以是外部的pg数据库,也可以oracle、mysql等数据库,甚至可以是文件。 目前支持的fdw外部数据源:https://wiki.postgresql.org/wiki…
-
PostgreSQL的全局死锁检测器
在大数据时代,随着数据量的爆发式增长,对于分布式数据库的需求亦是水涨船高。作为最出色的开源数据库之一,Postgres也在大力探索和发展分布式解决方案。其中,Postgres Foreign Server Cluster是目前Postgres开发…
-
PostgreSQL外部数据插件:mysql_fdw
概述 PostgreSQL具有插件功能,通过不同的插件拓展,实现数据库本身不包含的功能,以满足用户的需求。mysql_fdw 就是一个强大的外部表功能,所谓外部表,就是在PG数据库中通过SQL访问外部数据源数据,就像访问本地…
-
PostgreSQL中查找最耗费资源的 SQL(Top SQL)
数据库是较大型的应用,对于繁忙的数据库,需要消耗大量的内存、CPU、IO、网络资源。SQL 优化是数据库优化的手段之一,而为了达到 SQL 优化的最佳效果,您首先需要了解最消耗资源的 SQL(Top SQL),例如 IO 消耗最…