首页 > 数据库 >Postgresql 安装pg_pathman 高效分区表实现

Postgresql 安装pg_pathman 高效分区表实现

时间:2022-10-17 20:06:32浏览次数:51  
标签:功能 PostgreSQL 分区表 pg install pathman 9.6

介绍

  • 目前PostgreSQL社区版本的分区表功能比较弱,需要通过继承和触发器或RULE来实现分区表的功能,由于查询和更新涉及约束的检查、插入则涉及触发器或规则重写,导致分区功能性能较差。
  • 商业版本EDB,以及数据仓库Greenplum都有比较好的分区支持。
  • 去年GP开源后,阿里云RDS PostgreSQL的小伙伴将Greenplum的分区表功能port到PostgreSQL 9.4之后,比使用继承和触发器的方式性能提升了近百倍(参考我之前写的文章,传统方法除了粗发去本身的开销,还有SEARCH的开销,分区越多越慢,没有使用binary search),由于需要改动CATALOG,所以一直没有在9.4的版本上线这个功能。
  • 分区表已经成为PostgreSQL用户万众期待的功能之一啦。
  • 社区核心成员之一oleg所在的公司postgrespro,开发了一款分区表功能的插件,不需要动用catalog,可以很方便的增加分区表的功能。

安装与配置

yum install git
yum install postgresql96-devel.x86_64 openssl-devel.x86_64
yum install gcc
git clone https://github.com/postgrespro/pg_pathman
export PATH=/usr/pgsql-9.6/bin:$PATH
vi /var/lib/pgsql/9.6/data/postgresql.conf
shared_preload_libraries = 'pg_pathman'

service postgresql-9.6 restart

测试

# su - postgres
# psql
\dx
\c exampledb
create extension pg_pathman;
\dx


Postgresql 安装pg_pathman 高效分区表实现_分区表




标签:功能,PostgreSQL,分区表,pg,install,pathman,9.6
From: https://blog.51cto.com/starsliao/5764127

相关文章

  • 树莓派【pgio】【电压,功率相关】
    汇总树莓派GPIO引脚的电流是通过板上的3.3V电压调整器输出的。树莓派是按平均每个引脚3mA来设计的,所以总的电流不能超过17*3=51mA。树莓派每个引脚最大输出电流为......
  • CxImageJPG
    typedefstructtag_ExifInfo{charVersion[5];//EXIF信息版本charCameraMake[32];//DC制造商charCameraModel[40];//DC......
  • 启动数据库报错ORA-09968,且出现pga_aggregate_limit value is too high的告警
    系统:centos7.964位数据库:oracle12.2.0.164位环境:单实例+noncdb+物理内存4g问题描述:启动数据库报错ORA-09968,且出现pga_aggregate_limitvalueistoohigh的告警,如......
  • pg连接外部数据库的TDS_FDW 之后
    pg通过tds_fdw实现外部表后,一般就可以是同本地表进行操作。CREATEFOREIGNTABLE"test"."Remote_IncomeStatement"("VAJ47"timestamp(6),"BCK01B"int4,"BBY......
  • ESP32 分区表
    当你编译程序,发现apppartitionistoosmallforbinary错误的时候,就涉及到ESP32分区表的内容了。一、基本概念在了解分区之前,先了解一下以下概率,便于ESPe32分区......
  • python pip下载包升级pip install --upgrade
    解决:如果使用pip下载命令, 下载失败 提示  根据提示:输入python-mpipinstall--upgradepip 升级本本,但是执行pipinstall--upgradepip还是报这个错误......
  • 认识理解并运用FPGA中的存储器
       需要用一个存储器将这些数据先存储起来,使用的时候读取存储器就可以了。这个存储器只需要支持读功能就可以了。ROM(readonlymemory)对应CMOS摄像头初始化的应用D......
  • python操作pgSQL
    #连接数据库需要提供相应的数据库名称、用户名、密码、地址、端口等信息conn=psycopg2.connect(database=db,user=user,password=pw,host=host,port=port)curs=conn.cursor(......
  • 用自带画图工具将png格式转化为jpg格式
    https://jingyan.baidu.com/article/5553fa8299ff9324a23934dc.html直接修改后缀为.jpg有时候会遇到些不显示的问题。第一步:选中一张png格式的图片,单击鼠标右键,在“打......
  • 路径分析—QGIS+PostgreSQL+PostGIS+pgRouting(一)
    前言因业务需求,需要做最短路径分析。最近几天查询资料,并自己动手,实现了简单的路径分析。下面就介绍具体的实现过程。本篇文章最终结果是在PostgreSQL数据库中实现的,后......