使用UUID for PK的跨数据库关系

时间:2016-01-21 01:05:22

标签: django database postgresql

这里说,由于引用完整性,数据库中的外键不能完成:https://docs.djangoproject.com/en/1.9/topics/db/multi-db/#cross-database-relations

使用UUID作为主键可以克服这个问题吗?

我猜测我不完全理解参照完整性,或者我不是第一个想到这一点的人,因为我不能做到这一点而无法做到这一点。还不知道。

1 个答案:

答案 0 :(得分:0)

外键表示"确保此列中的值存在于另一列"中。这在PostgreSQL中不能跨数据库工作,因为数据库不能"看到"彼此。它确实可以跨架构工作 - 使用完全限定的schema_name.table_name。

为什么要尝试引用另一个数据库中的列?