获取继承表的父名称和架构

时间:2015-04-12 20:47:44

标签: sql postgresql inheritance

假设我有一个名为master.products的PostgreSQL表和另一个名为account.products的表。第二个继承自第一个。

是否可以创建查询以获取表account.products的父名称和架构?

1 个答案:

答案 0 :(得分:2)

您可以从系统目录pg_inherits获取此信息。

SELECT inhparent::regclass::text
FROM   pg_catalog.pg_inherits
WHERE  inhrelid = 'account.product'::regclass;

根据当前的search_path,该名称会自动进行模式限定,以使其明确无误。

SQL Fiddle.

相关:

关于regclass