我正在构建一个需要多次部署的应用程序,该应用程序具有相对良好的组织数据模型。需要为每个部署配置一个表,每次都会有少量不同的附加字段。性能不是问题,因为我们讨论的是几百行和十几个附加字段。
我倾向于保留一个独特的通用数据模型,因此我试图(可能是天真地)为该表使用类似于EAV模型的内容:
user:表有公共字段user_data:user_id,field_id,field_valuefield:id,field_name,field_type然后我的意图是crosstab user_data表有一个表,如user_id,field1,field2,field3,.然后我可以加入到我的user表中。
但是,crosstab需要为支点的输出提供一个自定义类型,并在列中包含所有字段名和类型。我将所有信息存储在field表中。
那么,我的问题是:我可以根据我存储在PostgreSQL表中的信息在field中动态地创建一个自定义类型吗?
https://dba.stackexchange.com/questions/243709
复制相似问题