postgresql:对于给定的 table 名称,模式名称是什么?

postgresql: for a given table name what is schema name?

我有一个 table 名字的学生,我的数据库中有 35 个模式。 我怎样才能得到 table 学生存在的模式? (在不同的架构中可能不止一个)。

我试过 pg_class 但我不知道如何从那里获取模式名称。

您可以从information_schema.tables:

查询
SELECT table_catalog, table_schema 
FROM   information_schema.tables 
WHERE  table_name = 'student'
select schemaname,relname from pg_stat_user_tables;

示例:

dvdrental=# select schemaname,relname from pg_stat_user_tables;
schemaname relname
public actor
public category
public payment
public film
public staff