如何在 postgres 系统目录表/视图上制作外键?



在我们的一个表格中,我们有以下列:

id, date, name, timezone(string)

我们如何确保时区只能是表中pg_timezone_names时区之一? 我们如何为此创建一个外键?

这不是我通常推荐的,但您可以使用返回错误而不是 true 或 false 的check约束:

check (timezone( timezone, '2000-01-01'::timestamp) is not null)

下面是一个示例。

最新更新