【问题标题】:Is pgmodeler only used for PostgreSQL?pgmodeler 是否仅用于 PostgreSQL?
【发布时间】:2019-06-20 16:33:04
【问题描述】:
pgmodeler 据说是 PostgreSQL 数据库建模器。
据我所知,它是针对关系数据库设计的,而关系数据库设计并不是特定于 RDMBS 的。
那么 pgmodeler 只用于 PostgreSQL 吗?可以和其他RDBMS一起使用吗,比如mysql、sqlserver、oracle数据库?
pgmodeler 的哪些部分是 postgresql 特有的,哪些部分不是?
谢谢。
【问题讨论】:
标签:
postgresql
database-design
pgmodeler
【解决方案1】:
它特定于 postgresql,因为它支持 posgresql 所做的一切:sql 扩展(“创建类似...的表”)、它的过程语言 pl/pgsql、外部数据包装器、表分区等等;这些通常与其他 RDBMS 完全不兼容。
但主要开发者正在密切研究与 pgloader 的集成,这将使这种兼容性在不久的将来成为现实。
如果你坚持 pgmodeler 的纯粹设计特性,“保持经典”并且从不去实现,那么 pgmodeler 在某种程度上是通用的。
编辑:为了更准确地回答,模型是“通用的”,当您将模型导出到数据库时生成的代码特定于 postgresql(sql 数据类型、扩展......)。