iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么查看PostgreSQL数据库中所有表
  • 372
分享到

怎么查看PostgreSQL数据库中所有表

2023-07-05 08:07:24 372人浏览 八月长安
摘要

本文小编为大家详细介绍“怎么查看postgresql数据库中所有表”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么查看Postgresql数据库中所有表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。查看Pos

本文小编为大家详细介绍“怎么查看postgresql数据库中所有表”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么查看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 1postgres=# 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 ) ) 表总大小,    表行数 FROMpg_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数据库中所有表”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

    --结束END--

    本文标题: 怎么查看PostgreSQL数据库中所有表

    本文链接: https://www.lsjlt.com/news/350380.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作