这篇文章主要讲解了“PostgreSQL中Pluggable storage for tables的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL中Pluggable storage for tables的实现方法是什么”吧!PostgreSQL 12 beta 1 已于近期发布,此版本包含了众多新特性,其中可插拔表存储接口允许创建和使用不同的表存储方式,该特性的详细描述如下:
Pluggable storage for tables
PostgreSQL 12 引入了可插入表存储接口,允许创建和使用不同的表存储方法。可以使用 CREATE ACCESS METHOD 命令将新的访问方法添加到 PostgreSQL 集群,然后将其添加到 CREATE TABLE 上具有新 USING 子句的表中。可以通过创建新的表访问方法来定义表存储接口。在 PostgreSQL 12 中,默认使用的存储接口是堆访问方法,它目前是唯一的内置方法。在创建/初始化relation时,指定access method,相应的源文件为relcache.c
relcache.c
1.在RelationBuildLocalRelation方法中,调用RelationInitTableAccessMethod初始化Table Access Method2.在formrdesc方法中,设置relation的访问方法(relation->rd_tableam)GetHeapamTableAmRoutine方法在源文件heapam免费主机域名_handler.c中
heapam_handler.c
方法定义如下heapam_methods是TableAmRoutine结构体,定义了一套heap access method,函数指针指向heap_XXX函数.TableAmRoutine在源文件tableam.h中定义
tableam.h
TableAmRoutine结构体封装了table access method,如需自定义storage接口,则需实现(部分)该结构体中定义的函数,在创建表时指定自定义的存储引擎,指向自定义的access method.感谢各位的阅读,以上就是“PostgreSQL中Pluggable storage for tables的实现方法是什么”的内容了,经过本文的学习后,相信大家对PostgreSQL中Pluggable storage for 免费主机域名tables的实现方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章给大家分享的是有关5T的数据库如何备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1、备份的容量每周六0级备份,其他日期1级备份,启用压缩备份,每次0级备份DB+archivelog大概产生2.5T的备份包,其他日期DB…