最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何查看PostgreSQL數(shù)據(jù)庫中所有表

 更新時間:2023年03月01日 10:09:14   作者:黃寶康  
這篇文章主要介紹了如何查看PostgreSQL數(shù)據(jù)庫中所有表問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

查看PostgreSQL數(shù)據(jù)庫中所有表

作為曾經(jīng)干過運維的我來說,或許對大部分運維人員來說,不能依靠管理工具來操作數(shù)據(jù)庫,如pgAdmin,經(jīng)常遠程登錄到某一臺數(shù)據(jù)庫服務(wù)器,使用命令行的方式查詢數(shù)據(jù)庫中的表。

獲取當(dāng)前db中所有的表信息。

select * from pg_tables;

用戶自定義的表,如果未經(jīng)特殊處理,默認都是放在名為public的schema下

select tablename from pg_tables where schemaname='public'
postgres=# select tablename from pg_tables where schemaname='public';
?tablename
-----------
?tb_test
(1 行記錄)

想要進一步查看表結(jié)構(gòu),可以使用\d 表名

postgres=# \d tb_test;
? ? ? ? ? ? ? ? 數(shù)據(jù)表 "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數(shù)據(jù)庫表空間,索引,表大小查詢

Postgresql 數(shù)據(jù)庫

一: 查詢表空間大小

select pg_size_pretty(pg_tablespace_size('pg_default'));

二: 查詢所有數(shù)據(jù)庫大小

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;

六: 查詢指定表大?。▋H僅指定表數(shù)據(jù))

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

七: 查詢指定表總大?。òū頂?shù)據(jù)與索引)

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

八: 查詢指定模式里面所有表大?。▋H僅指定表數(shù)據(jù),從大到小)

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

九:查詢指定schema里面所有表數(shù)據(jù)大小,總索引大小,總大小,行數(shù)

SELECT
? ? table_size.relname 表名,
? ? pg_size_pretty ( pg_relation_size ( relid ) ) 表數(shù)據(jù)大小,
? ? pg_size_pretty ( pg_indexes_size ( relid ) ) 表總索引大小,
? ? pg_size_pretty ( pg_total_relation_size ( relid ) ) 表總大小,
? ? 表行數(shù)?
FROM
pg_stat_user_tables table_size
? ? LEFT JOIN (
? ? ? ? SELECT
? ? ? ? ? ? relname,
? ? ? ? ? ? reltuples :: DECIMAL ( 19, 0 ) 表行數(shù)?
? ? ? ? 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;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

平武县| 华容县| 靖安县| 瓦房店市| 平果县| 隆昌县| 民权县| 阳西县| 赣州市| 抚顺县| 清原| 霸州市| 兰州市| 项城市| 北票市| 永靖县| 九龙坡区| 平阴县| 时尚| 南涧| 南澳县| 邯郸县| 南岸区| 镶黄旗| 马关县| 大石桥市| 永德县| 翼城县| 浠水县| 焉耆| 长葛市| 墨玉县| 阜阳市| 平昌县| 财经| 富锦市| 高州市| 华宁县| 二连浩特市| 盖州市| 岳西县|