1、postgres特有支持表的继承特性,会将父表中的字段继承过来,也会继承非空、默认和约束,不会继承父表中的主键、外键、唯一约束。
一个字表可以继承多个父表,字段名称相同的话必须类型一致,否则会报错。
父表的查询会查出子表的数据,子表的查询不会查出父表的数据,这样的特性很好的支持分表。
图书馆过人记录表
父表结构,创建函数
CREATE OR REPLACE FUNCTION "public"."auto_insert_into_enter_library_details2"()
RETURNS "pg_catalog"."trigger" AS $BODY$
DECLARE
time_column_name text ; -- 父表中用于分区的时间字段的名称[必须首先初始化!!]
curMM varchar(8); -- 'YYYYMM'字串,用做分区子表的后缀
isExist boolean; -- 分区子表,是否已存在
startTime text;
endTime text;
strSQL text;
BEGIN
-- 调用前,必须首先初始化(时间字段名):time_column_name [直接从调用参数中获取!!]
time_column_name := TG_ARGV[0];
--