从PostgreSQL获取有关foreing key的信息

时间:2018-05-28 23:11:11

标签: postgresql foreign-keys

this回答,但信息不完整。

我正在尝试获取外键是“MATCH FULL”,“MATCH PARTIAL”还是“MATCH SIMPLE”的信息。

此信息存储在哪个表/字段中?

1 个答案:

答案 0 :(得分:0)

pg_catalog.pg_constraint.confmatchtype(在架构pg_constraint中的表pg_catalog中)包含您正在寻找的信息。它只是一个角色:

    {li> 'f' MATCH FULL
  • 's'代表MATCH SIMPLE
  • 'p'代表MATCH PARTIAL

外键约束是具有pg_catalog.pg_constraint.contype = 'f' BTW的约束。只有那些confmatchtype <> ' '(显而易见的原因)。

另见"51.13. pg_constraint"