【GaussDB】查看表和数据库信息

本文提供了查询PostgreSQL数据库中表信息的方法,包括使用pg_tables获取所有表或特定schema的表信息,通过pg_get_tabledef获取表定义,检查表是否做过analyze以及最后一次analyze的时间,以及查询表的大小和占用空间的技巧。此外,还展示了如何查询数据库的大小和所有表占用空间的排行。

查询表信息

使用系统表pg_tables查询数据库所有表的信息

select * from pg_tables;
-- 查看某个schema下的表信息
select* from pg_tables where schemaname = 'shemaname'

使用函数pg_get_tabledef查询表定义

select * from pg_get_tabledef('shemaname.tablename')

查询表是否做过表分析,执行如下命令会返回每个表最近一次做analyze的时间,没有返回时间的则表示没有做过analyze

select pg_stat_get_last_analyze_time(oid),relname from pg_class where relkind='r'; 

查询public

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值