Postgresql pgAdmin中的临时表

Postgresql pgAdmin中的临时表,postgresql,temp-tables,pgadmin,Postgresql,Temp Tables,Pgadmin,我正在为我的Postgres 8.4数据库使用pgAdmin,我想知道在哪里可以找到当前使用的临时表列表(任何表/模式/等等)?我想一定有个地方可以找到它 它们不存在于目录对象表中或视图中,还有其他建议吗?Postgres为名为“pg_temp#”的临时表创建一个临时架构,您可以使用psql查看它 create temp table mytemptable(name varchar); select c.relname from pg_namespace n join pg_class

我正在为我的Postgres 8.4数据库使用pgAdmin,我想知道在哪里可以找到当前使用的临时表列表(任何表/模式/等等)?我想一定有个地方可以找到它


它们不存在于目录对象表中视图中,还有其他建议吗?

Postgres为名为“pg_temp#”的临时表创建一个临时架构,您可以使用psql查看它

create temp table mytemptable(name varchar);

select c.relname
from pg_namespace n
  join pg_class   c on n.oid=c.relnamespace
where n.nspname='pg_temp_1';
您可以列出在psql中执行“\dn”的模式


希望能有所帮助。

临时表位于临时模式中
pg\u temp_{№}默认情况下隐藏在pgAdmin UI中

在pgAdmin(至少pgAdmin4)中,您可以打开首选项窗格并打开此设置:

Display->Show system objects?
True

这将在创建的临时表中显示隐藏的模式


PS更改首选项后刷新模式树

太好了!它工作得很好。我知道它一定在某个地方。;)我尝试过,但没有返回任何结果,有什么想法吗?!基于此,听起来好像没有办法访问临时表,但pgamdin GUI?