如何查看PostgreSQL数据库中所有表

 更新时间:2023年03月01日 10:09:14   作者:黄宝康  
这篇文章主要介绍了如何查看PostgreSQL数据库中所有表问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

查看PostgreSQL数据库中所有表

作为曾经干过运维的我来说,或许对大部分运维人员来说,不能依靠管理工具来操作数据库,如pgAdmin,经常远程登录到某一台数据库服务器,使用命令行的方式查询数据库中的表。

获取当前db中所有的表信息。

select * from pg_tables;

用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下

select tablename from pg_tables where schemaname='public'
postgres=# select tablename from pg_tables where schemaname='public';
 tablename
-----------
 tb_test
(1 行记录)

想要进一步查看表结构,可以使用\d 表名

postgres=# \d tb_test;
                数据表 "public.tb_test"
 栏位 |      类型      | Collation | Nullable | Default
------+----------------+-----------+----------+---------
 id   | integer        |           |          |
 name | character(100) |           |          |

而且如果不是大批量的进行CRUD,直接在命令行中操作也是锻炼你的语法水平的时候

postgres=# insert into tb_test(id,name) values(1,'huangbaokang');
INSERT 0 1
postgres=# select * from tb_test;
 id |                                                 name

----+-----------------------------------------------------------------
---------------------------
  1 | huangbaokang

(1 行记录)

PostgreSQL数据库表空间,索引,表大小查询

Postgresql 数据库

一: 查询表空间大小

select pg_size_pretty(pg_tablespace_size('pg_default'));

二: 查询所有数据库大小

select pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size from pg_databas;

三: 查询指定索引大小

select pg_size_pretty(pg_relation_size('索引字段名'));

四: 查询指定表所有索引大小

select pg_size_pretty(pg_indexes_size('表名'));

五: 查询指定模式里所有的索引大小,按从大到小的顺序排列

select relname,indexrelname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_indexes where schemaname='模式名' order by pg_relation_size(relid) desc;

六: 查询指定表大小(仅仅指定表数据)

select pg_size_pretty(pg_relation_size('表名'));

七: 查询指定表总大小(包括表数据与索引)

select pg_size_pretty(pg_total_relation_size('表名'));

八: 查询指定模式里面所有表大小(仅仅指定表数据,从大到小)

select relname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_tables where schemaname='模式名' order by pg_relation_size(relid) desc;

九:查询指定schema里面所有表数据大小,总索引大小,总大小,行数

SELECT
    table_size.relname 表名,
    pg_size_pretty ( pg_relation_size ( relid ) ) 表数据大小,
    pg_size_pretty ( pg_indexes_size ( relid ) ) 表总索引大小,
    pg_size_pretty ( pg_total_relation_size ( relid ) ) 表总大小,
    表行数 
FROM
pg_stat_user_tables table_size
    LEFT JOIN (
        SELECT
            relname,
            reltuples :: DECIMAL ( 19, 0 ) 表行数 
        FROM
        pg_class r
        JOIN pg_namespace n ON ( relnamespace = n.oid ) 
        WHERE
            relkind = 'r' 
            AND n.nspname = '模式名' 
        ) table_num ON table_num.relname = table_size.relname 
WHERE
    schemaname = '模式名' 
ORDER BY
    pg_relation_size ( relid ) DESC;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • PostgreSQL的日期时间差DATEDIFF实例详解

    PostgreSQL的日期时间差DATEDIFF实例详解

    PostgreSQL是一款简介而又性能强大的数据库应用程序,其在日期时间数据方面所支持的功能也都非常给力,下面这篇文章主要给大家介绍了关于PostgreSQL的日期时间差DATEDIFF的相关资料,需要的朋友可以参考下
    2023-04-04
  • 如何获取PostgreSQL数据库中的JSON值

    如何获取PostgreSQL数据库中的JSON值

    这篇文章主要介绍了如何获取PostgreSQL数据库中的JSON值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 16 新特性之正态分布随机数函数的示例

    PostgreSQL 16 新特性之正态分布随机数函数的示例

    这篇文章主要介绍了PostgreSQL 16 新特性之正态分布随机数函数,PostgreSQL 16 新增了一个内置的 random_normal() 函数,用于生成这种随机数,通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • postgresql 切换 log、xlog日志的实现

    postgresql 切换 log、xlog日志的实现

    这篇文章主要介绍了postgresql 切换 log、xlog日志的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL的B-tree索引用法详解

    PostgreSQL的B-tree索引用法详解

    这篇文章主要介绍了PostgreSQL的B-tree索引用法详解,有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL实现按年、月、日、周、时、分、秒的分组统计

    PostgreSQL实现按年、月、日、周、时、分、秒的分组统计

    这篇文章介绍了PostgreSQL实现按年、月、日、周、时、分、秒分组统计的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 用PostgreSQL数据库做地理位置app应用

    用PostgreSQL数据库做地理位置app应用

    项目中用到了postgreSQL中的earthdistance()函数功能计算地球上两点之间的距离,中文的资料太少了,我找到了一篇 英文的、讲的很好的文章,特此翻译,希望能够帮助到以后用到earthdistance的同学
    2014-03-03
  • postgresql高级应用之行转列&汇总求和的实现思路

    postgresql高级应用之行转列&汇总求和的实现思路

    这篇文章主要介绍了postgresql高级应用之行转列&汇总求和的实现思路,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • postgresql varchar字段regexp_replace正则替换操作

    postgresql varchar字段regexp_replace正则替换操作

    这篇文章主要介绍了postgresql varchar字段regexp_replace正则替换操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 查看服务器版本的三种方法

    PostgreSQL 查看服务器版本的三种方法

    这篇文章主要介绍了PostgreSQL 查看服务器版本的几种方法,本文给大家分享三种方法,结合实例代码给大家讲解的非常详细,需要的朋友可以参考下
    2023-03-03

最新评论