查询表信息
使用系统表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

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

3037

被折叠的 条评论
为什么被折叠?



