Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 在模块化应用程序中管理数据库模式_Postgresql_Design Patterns_Plugins_Components_Database Schema - Fatal编程技术网

Postgresql 在模块化应用程序中管理数据库模式

Postgresql 在模块化应用程序中管理数据库模式,postgresql,design-patterns,plugins,components,database-schema,Postgresql,Design Patterns,Plugins,Components,Database Schema,我正在构建一个基于插件系统的Node.js+PostgreSQL应用程序,其中每个组件都是一个单独的npm包。可以通过添加和删除组件来定制应用程序的行为。每个组件可能需要定义自己的数据类型(即DB表)或可能扩展核心类型 做这种事情有没有设计模式 例如,让插件运行任何类型的数据库操作(像WordPress那样)合理吗?PostgreSQL的一些更高级的功能是否有助于避免这种情况,例如表继承?或者为每个插件使用一个单独的模式——有什么让它工作的技巧吗

我正在构建一个基于插件系统的Node.js+PostgreSQL应用程序,其中每个组件都是一个单独的npm包。可以通过添加和删除组件来定制应用程序的行为。每个组件可能需要定义自己的数据类型(即DB表)或可能扩展核心类型

做这种事情有没有设计模式

例如,让插件运行任何类型的数据库操作(像WordPress那样)合理吗?PostgreSQL的一些更高级的功能是否有助于避免这种情况,例如表继承?或者为每个插件使用一个单独的模式——有什么让它工作的技巧吗