作者:彭冲 云和恩墨技术顾问,中国首批PostgreSQL ACE伙伴
1.并行备份恢复
从9.3版本开始支持并行备份。
$ pg_dump --help |grep "\--jobs"-j, --jobs=NUM use this many parallel jobs to dump$ pg_restore --help |grep "\--jobs"-j, --jobs=NUM use this many parallel jobs to restore
并行备份恢复需要配合-Fd格式来使用
2.并行vacuum
从9.5版本开始支持并行清理database。
$ vacuumdb --help |grep "\--jobs"-j, --jobs=NUM use this many concurrent connections to vacuum
3.并行query、seqscan、nestloop join、aggregate
从9.6版本开始支持并行query、seqscan、nestloop join、aggregate,并行查询开启后,解析器会生成一份Gather…Partial风格的执行计划,Partial部分的计划并行执行。
postgres=# set force_parallel_mode=on;SETpostgres=# explain (costs off,timing off,analyze on) select count(*) from test;QUERY PLAN--------------------------------------------------------------------------Finalize Aggregate (actual rows=1 loops=1)-> Gather (actual rows=3 loops=1)Workers Planned: 2Workers Launched: 2-> Partial Aggregate (actual rows=1 loops=3)-> Parallel Seq Scan on test (actual rows=110187 loops=3)Planning Time: 0.046 msExecution Time: 74.961 ms(8 rows)
4.并行merge joins
从10版本开始支持。
5.并行bitmap heap scans
从10版本开始支持。
6.并行B-tree index scans
从10版本开始支持。
7.并行创建B-tree索引
从11版本开始支持并行创建B-tree索引。
postgres=# set max_parallel_maintenance_workers =4;SETcreate index concurrently(不堵塞DML)
8.并行hash joins
从11版本开始支持。
postgres=# set enable_parallel_hash = on;SET
9.SQL命令支持并行重建索引
从12版本开始支持。
reindex concurrently(不堵塞DML)
12版本vacuum也新增了index_cleanup控制索引与表分开回收,也可以在表上进行设置。
10.SQL命令vacuum支持并行
从13版本开始支持,当单个table有多个索引时, 可以并行vacuum索引。
postgres=# vacuum (freeze,verbose,parallel 2);
11.vacuumdb命令调用vacuum时支持并行
从13版本开始支持。
$ vacuumdb --help |grep "\--parallel"-P, --parallel=PARALLEL_DEGREE use this many background workers for vacuum, if available
12.reindexdb支持并行
从13版本开始支持
$ reindexdb --help |grep "\--jobs"-j, --jobs=NUM use this many concurrent connections to reindex
I Love PG
关于我们
中国开源软件推进联盟PostgreSQL分会(简称:中国PG分会)于2017年成立,由国内多家PostgreSQL生态企业所共同发起,业务上接受工信部中国电子信息产业发展研究院指导。中国PG分会是一个非盈利行业协会组织。我们致力于在中国构建PostgreSQL产业生态,推动PostgreSQL产学研用发展。
技术文章精彩回顾 PostgreSQL学习的九层宝塔 PostgreSQL职业发展与学习攻略 2019,年度数据库舍 PostgreSQL 其谁? Postgres是最好的开源软件 PostgreSQL是世界上最好的数据库 从Oracle迁移到PostgreSQL的十大理由 从“非主流”到“潮流”,开源早已值得拥有 PG活动精彩回顾 创建PG全球生态!PostgresConf.CN2019大会盛大召开 首站起航!2019“让PG‘象’前行”上海站成功举行 走进蓉城丨2019“让PG‘象’前行”成都站成功举行 中国PG象牙塔计划发布,首批合作高校授牌仪式在天津举行 群英论道聚北京,共话PostgreSQL 相聚巴厘岛| PG Conf.Asia 2019 DAY0、DAY1简报 相知巴厘岛| PG Conf.Asia 2019 DAY2简报 独家|硅谷Postgres大会简报 直播回顾 | Bruce Momjian:原生分布式将在PG 14版本发布 PG培训认证精彩回顾 中国首批PGCA认证考试圆满结束,203位考生成功获得认证! 中国第二批PGCA认证考试圆满结束,115位考生喜获认证! 重要通知:三方共建,中国PostgreSQL认证权威升级! 近500人参与!首次PGCE中级、第三批次PGCA初级认证考试落幕! 2020年首批 | 中国PostgreSQL初级认证考试圆满结束 一分耕耘一分收获,第五批次PostgreSQL认证考试成绩公布

文章转载自开源软件联盟PostgreSQL分会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




