如何在PgAdmin中查找创建表或查询的源代码?
在PgAdmin中查找表创建语句与执行查询的源代码
一、查找表的创建源代码
方法1:通过PgAdmin图形界面直接查看
- 左侧导航栏展开目标数据库 → 展开
Schemas→ 找到表所在的schema → 展开Tables - 右键点击目标表,选择
Script→CREATE Script,新查询窗口会直接显示该表的完整创建DDL - 也可以右键选
Properties,在弹出窗口切换到DDL标签页,同样能看到创建语句
方法2:用SQL语句查询
打开查询编辑器,执行以下语句(替换your_schema和your_table为实际名称):
-- 获取表的创建定义 SELECT pg_get_tabledef('your_schema.your_table'); -- 如果是视图,用这个获取完整定义 SELECT pg_get_viewdef('your_schema.your_table', true);
二、查找执行过的查询源代码
方法1:查看PgAdmin内置查询历史
- 点击顶部菜单栏
Tools→Query History - 弹出窗口里会列出你之前执行过的所有查询,包括建表语句、自定义查询,还能按数据库、时间筛选
方法2:通过PostgreSQL系统表查询(需权限)
如果需要更全面的历史记录,先启用pg_stat_statements扩展(仅需执行一次),再查询:
CREATE EXTENSION IF NOT EXISTS pg_stat_statements; -- 查询所有执行过的语句,按执行耗时排序 SELECT queryid, query, calls, total_time FROM pg_stat_statements ORDER BY total_time DESC;
注意事项
- 刚创建表后如果左侧导航栏看不到,右键点击对应schema或数据库选
Refresh刷新即可 - PgAdmin的查询历史默认会保留,除非你手动清空或修改了配置
内容的提问来源于stack exchange,提问作者Domnig
相关产品推荐
相关产品推荐

