PostgreSQL_数据库系统相关表查询
1.查询数据库的大小;
SELECT pg_database_size('PROD_TRACING')
让结果易读的话,使用pg_size_pretty()函数,这样会以 bytes, kB, MB, GB or TB显示结果
SELECT pg_size_pretty(pg_database_size('PROD_TRACING'))
2.数据库里表格按照大小排序
select relname,relpages from pg_class order by relpages DESC;
3.查询表格中的记录数
1 | SELECT COUNT (*) FROM table |
如:SELECT COUNT(*) FROM t_xml_report
4.列出某个数据库下的某个schema下面所有的表
如:列出schema traceevents 中所有的表格名
select * from pg_tables where schemaname='traceevents'
5.查看当前表的主外键关系
5.1选择表,查出oid号
SELECT oid, relname FROM pg_class WHERE relname = 't_stocpf';
5.2根据oid号,查看引用当前表ID作参考表的主外键约束信息
SELECT * FROM pg_CONSTRAINT WHERE confrelid = '44389';
5.3根据oid号,查看引用当前表ID作参考表的主外键表
SELECT oid, relname FROM pg_class WHERE oid in
(
SELECT conrelid FROM pg_CONSTRAINT WHERE confrelid = '44389'
);
6.模式搜索路径
在PostgreSQL中,表属于某个模式。当我们创建表时,完整的语法应该是:
CREATE TABLE schema_name.table_name
...
访问表的时候也是一样。
查看当前的搜索路径:
SHOW search_path;
可以通过SET命令修改默认的搜索路径:
SET search_path TO app,public;
此时,如果我们再创建新表而不指定模式名称时,默认会在模式app中创建。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了