PostgreSQL外部数据包装器模仿Constraints



使用PostgreSQL 9.6.9

使用Postgres外部数据包装器时,约束似乎不可用https://github.com/postgres/postgres/blob/e1ae40f381d0582981b1e63856bd4b060cfe2d53/src/test/regress/expected/foreign_data.out#L692-L711.

  • 主键约束在外表上不受支持
  • 外键约束在外键表上不受支持
  • 外部表不支持唯一约束

我想运行一个按主键分组并选择同一表中其他一些列的查询。当主键约束不存在时,查询不起作用。https://www.postgresql.org/docs/current/sql-select.html#SQL-分组。

如果分组列(或其子集(是包含未分组列的表的主键,则存在函数依赖关系。

简单的解决方案是将其他列添加到GROUP BY中,但技术债务使这成为另一个挑战。

即使不能强制执行约束,是否有方法模拟或部分启用约束以使查询工作?

否,您必须将其他列添加到GROUP BY子句中。我假定通过";技术债务";您指的是需要键入所有列。使用智能文本编辑器!

最新更新