如果我有 oid (Postgres 9.5.1),如何获取表的模式?

Vin*_*ent 4 postgresql

如果我在 Postgres 9.5.1 中有 oid,我想弄清楚如何获取表的模式。我尝试使用information_schema但无法弄清楚我使用哪个表与oid.

a_h*_*ame 6

你需要加入pg_namespace到pg_class

select nsp.nspname as schema_name, tbl.relname as table_name
from pg_namespace nsp
  join pg_class tbl on nsp.oid = tbl.relnamespace
where tbl.oid = 42;
Run Code Online (Sandbox Code Playgroud)