PostgreSQL 13 Beta 1版本于2020年5月21日发布,PostgreSQL 13 Beta 2版本于2020年6月25日发布。虽然Beta 版本中依旧包含一些错误,但是它总是几乎涵盖了完整版本的所有核心功能。PG Beta 版本也是同样如此。PostgreSQL 13 Beta 2版本包括了在正式版中我们所期望的所有重要功能。这其中有一些十分有用且让人激动的功能值得被提及。
主要功能的亮点
1.B树中的重复数据删除
2.增量排序
3.分区表的before行级触发器
4.FETCH FIRST WITH TIES
B树中的重复项
重复数据删除
重复数据删除是如何工作的
环境设置
postgres=# CREATE TABLE btree_dups AS (SELECT GENERATE_SERIES(1,1000000)::BIGINT AS val);SELECT 1000000postgres=# CREATE INDEX btree_idx ON btree_dups(val);CREATE INDEXpostgres=# SELECT c.relname, c.relkind, pg_size_pretty( pg_relation_size(c.oid) )FROM pg_class cWHERE c.relname = 'btree_dups'OR c.oid IN(SELECT i.indexrelid FROM pg_index i WHERE i.indrelid ='btree_dups'::regclass);relname | relkind | pg_size_pretty------------+---------+----------------btree_dups | r | 35 MBbtree_idx | i | 21 MB(2 rows)
postgres=# UPDATE btree_dups SET val = val + 1;UPDATE 1000000
重复数据删除的实际操作
relname | relkind | pg_size_pretty------------+---------+----------------btree_dups | r | 104 MBbtree_idx | i | 86 MB(2 rows)
relname | relkind | pg_size_pretty------------+---------+----------------btree_dups | r | 104 MBbtree_idx | i | 62 MB(2 rows)
postgres=# EXPLAIN SELECT val FROM btree_dups;QUERY PLAN--------------------------------------------------------------------Seq Scan on btree_dups (cost=0.00..23275.00 rows=1000000 width=8)(1 row)Time: 2.415 mspostgres=# DOpostgres-# $$BEGINpostgres$# PERFORM * FROM btree_dups;postgres$# END;postgres$# $$;DOTime: 190.101 ms
postgres=# EXPLAIN SELECT val FROM btree_dups;QUERY PLAN--------------------------------------------------------------------Seq Scan on btree_dups (cost=0.00..23274.00 rows=1000000 width=8)(1 row)Time: 2.221 mspostgres=# DOpostgres-# $$BEGINpostgres$# PERFORM * FROM btree_dups;postgres$# END;postgres$# $$;DOTime: 174.843 ms
限制和语法
总结
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





