pgAdmin 中的临时表
我在 Postgres 8.4 数据库中使用 pgAdmin,我想知道在哪里(任何表/架构/等?)可以找到当前使用的临时表的列表?我想一定有一个地方可以找到它。
它们不存在于目录对象表中,也不存在于视图中,还有其他建议吗?
I am using pgAdmin for my Postgres 8.4 database and I was wondering where (any table/schema/etc. ?) may I find a list of currently used temporary tables? I assume there has to be a place where I can find it.
They are not present in a catalog object tables nor in views, any other suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
临时表存在于临时模式
pg_temp_{№}
中,默认情况下隐藏在 pgAdmin UI 中。在 pgAdmin(至少 pgAdmin4)中,您可以打开首选项窗格并打开此设置:
显示 -> 显示系统对象?
为True
这将显示您创建的隐藏架构临时表。
PS 更改首选项后刷新架构树
Temporary tables live in temporary schemas
pg_temp_{№}
that hidden by default in pgAdmin UI.In pgAdmin(pgAdmin4 at least) you can open preferences pane and switch on this setting:
Display->Show system objects?
toTrue
This will show hidden schemas with your created temp tables.
PS After changing preference refresh schema tree
Postgres 为名为“pg_temp_#”的临时表创建一个临时模式,您可以使用 psql 查看它...
您可以列出在 psql 中执行“\dn”的模式。
希望有帮助。
Postgres creates a temporary schema for temporary tables named "pg_temp_#", you can see it with psql...
You can list your schemas executing "\dn" in psql.
Hope that helps.
在 pgAdmin 4 中你只需要启用
(从底部开始第一个)。之后你就可以在里面找到你的桌子了
In pgAdmin 4 you just need to enable in
(this one first from the bottom). After this you would be able to find your table inside
https://www.dbrnd.com/2017/06/postgresql-find-a-list-of-active-temp-tables-with-size-and-user-information-idle-connection /
将显示所有临时表的输出。
https://www.dbrnd.com/2017/06/postgresql-find-a-list-of-active-temp-tables-with-size-and-user-information-idle-connection/
Will show you output of all temporary tables.