如何修改Postgresql源码新增一张系统表

如何修改Postgresql源码新增一张系统表,第1张

1) 在catalog 的makefile 中添加相应的系统表头文件

./src/backend/catalog/Makefile:42: pg_foreign_table.h pg_partition_key.h \

2) 建表 -- 以pg_partition_key为例:

2.1)在include的 catalog目录下添加这张表的定义

#ifndef PG_PARTITION_KEY_H

#define PG_PARTITION_KEY_H

#include 'catalog/genbki.h'

#define PartitionKeyRelationId 3180

CATALOG(pg_partition_key,3180) BKI_WITHOUT_OIDS

{

Oid pkrelid

int16 pkattnum

} FormData_pg_partition_key

typedef FormData_pg_partition_key *Form_pg_partition_key

#define Natts_pg_partition_key    2

#define Anum_pg_partition_key_pkrelid    1

#define Anum_pg_partition_key_pkattnum 2

#endif

2.2) 在catalog 的indexing.h 头文件中添加系统表的唯一性索引

DECLARE_UNIQUE_INDEX(pg_partition_key_relid_index, 3181, on pg_partition_key using btree(pkrelid oid_ops))

#define PartitionKeyRelidIndexId 3181 r>3) Syscache -- 以 pg_partion_key为例:

3.1)首先要在syscache.h中添加 SysCacheIdentifier

3.2) 要在syscache.c 的 cacheinfo[] 中添加这张表

cache的定义:

struct cachedesc

{

1、首先,打开EXCEL程序,新建一个表格

2、按照要求添加表头,例如:序号、姓名、性别、省份等;

3、将要添加的全国重名信息依次添加到表格中;

4、运用EXCEL的查找和筛选功能,可以快速查看全国重名系统表格比较;

5、最后,根据实际需要,可以在表格中绘制图表,用于更直观的展示数据;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/10979549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存