pgAdmin中的临时表

MPę*_*ski 7 postgresql temp-tables pgadmin

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

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

小智 9

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';
Run Code Online (Sandbox Code Playgroud)

您可以列出在psql中执行"\ dn"的模式.

希望有所帮助.

  • 基于此,听起来好像无法访问pgamdin GUI的临时表? (2认同)

nai*_*ail 6

临时表存在于pg_temp_{?}默认情况下隐藏在 pgAdmin UI中的临时模式中。

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

Display->Show system objects?True

这将显示您创建的临时表的隐藏模式。

PS更改首选项后刷新架构树