在工作中PostgreSQL常用的SQL命令

news/2025/2/22 23:09:51

1. 查看所有数据库

sql">\l

sql">SELECT datname FROM pg_database;

 2. 查看当前数据库中的所有表

sql">\dt

sql">SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';

3. 查看所有表空间

sql">\db

sql">SELECT spcname FROM pg_tablespace;

4. 查看所有用户(角色)

sql">\du

sql">SELECT usename FROM pg_user;

5. 查看当前数据库的连接信息

sql">SELECT * FROM pg_stat_activity;

6. 查看表的详细信息(包括列、类型等)

sql">\d table_name

sql">SELECT column_name, data_type, is_nullable FROM information_schema.columns WHERE table_name = 'table_name';

7. 查看表的索引

sql">\di

sql">SELECT indexname, indexdef FROM pg_indexes WHERE tablename = 'table_name';

8. 查看表的约束

sql">\d+ table_name

sql">SELECT constraint_name, constraint_type FROM information_schema.table_constraints WHERE table_name = 'table_name';

9. 查看当前数据库的大小

sql">SELECT pg_size_pretty(pg_database_size(current_database()));

10. 查看表的大小

sql">SELECT pg_size_pretty(pg_total_relation_size('table_name'));

11. 查看当前用户

sql">SELECT current_user;

12. 查看当前数据库

sql">SELECT current_database();

13. 查看所有模式(schema)

sql">\dn

sql">SELECT schema_name FROM information_schema.schemata;

14. 查看所有函数

sql">\df

sql">SELECT routine_name FROM information_schema.routines WHERE routine_type = 'FUNCTION';

15. 查看所有视图

sql">\dv

sql">SELECT table_name FROM information_schema.views;

16. 查看所有触发器

sql">\dy

sql">SELECT trigger_name FROM information_schema.triggers;

17. 查看所有序列

sql">\ds

sql">SELECT sequence_name FROM information_schema.sequences;

18. 查看所有扩展(extensions)

sql">\dx

sql">SELECT extname FROM pg_extension;

19. 查看当前数据库的配置参数

sql">SHOW ALL;

20. 查看某个配置参数的值

sql">SHOW parameter_name;

21. 查看当前数据库的锁信息

sql">SELECT * FROM pg_locks;

22. 查看当前数据库的统计信息

sql">SELECT * FROM pg_stat_all_tables;

23. 查看当前数据库的复制状态

sql">SELECT * FROM pg_stat_replication;

24. 查看当前数据库的 WAL(Write-Ahead Logging)信息

sql">SELECT * FROM pg_stat_wal;

25. 查看当前数据库的备份信息

sql">SELECT * FROM pg_stat_backup;


http://www.niftyadmin.cn/n/5862830.html

相关文章

Lua C API :lua_insert 函数详解

lua_insert 是用于操作 Lua 栈的函数,其作用是将栈顶的元素移动到指定的位置。它允许我们调整栈中元素的顺序,非常适用于需要对栈中数据顺序进行操作的场景。 1. 函数简介 lua_insert 是 Lua C API 提供的一个栈操作函数,它将栈顶的元素插入…

使用useVModel简化 Vue 组件中 v-model 的实现

使用useVModel简化 Vue 组件中 v-model 的实现 基本原理: // VueUse的useVModel简化实现 function useVModel(props, propName, emit) {return computed({get: () > props[propName],set: (value) > emit(update:${propName}, value)}) }使用useVModel简化 …

C语言03

21-5.2 一维数组 22-5.3 数组访问越界与数组的传递 调用自定义的print函数时,只会打印前两个数值,因为传递的大小是指针为八个字节,不会传递原数组,并且自定义的数组大小不用定义,因为不会传递过去,面试官…

数据结构:哈希表(二)

目录 一、哈希表 1、概念 二、哈希冲突 1、概念 2、冲突避免 (1)哈希函数设计 (2)负载因子调节 3、冲突解决 (1)闭散列 1、线性探测 2、二次探测 (2)开散列 4、哈希桶实…

《ArkTS详解:鸿蒙生态中的高效开发语言》

文章目录 一、ArkTS的起源与背景二、ArkTS的核心特性三、ArkTS与其他编程语言的对比四、ArkTS的开发环境与工具五、ArkTS的实际应用案例六、ArkTS的未来发展与展望 一、ArkTS的起源与背景 ArkTS是华为公司为鸿蒙生态系统量身打造的一种高效开发语言,其起源可以追溯…

聊一聊提升测试用例覆盖率需要从哪几方面入手?

目录 一、需求覆盖:确保无遗漏 二、代码覆盖:工具辅助优化 三、路径覆盖:逻辑深度遍历 四、边界值覆盖:防御性测试设计 五、异常场景覆盖:模拟真实故障 六、兼容性覆盖:全环境验证 七、性能覆盖&…

C语言(22)

字符函数和字符串函数 7.strcpy/strcat/strcmp与strncpy/strncat/strncmp区别 前者是长度不受限制的字符串函数,后者是长度受限制的字符串函数 8.strncpy的使用 char * strncpy ( char * destination , const char * source , size_t num ) ; //拷贝num个字符从…

java简单实现请求deepseek

1.deepseek的api创建 deepseek官网链接 点击右上API开放平台后找到API keys 创建APIkey&#xff1a; 注意&#xff1a;创建好的apikey只能在创建时可以复制&#xff0c;要保存好 2.java实现请求deepseek 使用springbootmaven 2.1 pom文件&#xff1a; <?xml version&…