首页 > 数据库 >PgSQL常用操作

PgSQL常用操作

时间:2023-04-01 17:11:34浏览次数:42  
标签:常用 name idx cwu PgSQL pg conn 操作 select

1、重置表索引

REINDEX INDEX index_name;//重置单个索引
REINDEX TABLE table_name;//重置整个表的索引

2、查询父表的分区表

select c.relname from pg_class c join pg_inherits pi on pi.inhrelid=c.oid join pg_class c2 on c2.oid=pi.inhparent where c2.relname='父表名'

3、查询最大连接数、当前连接数和剩余连接数

select max_conn,now_conn,max_conn-now_conn as resi_conn from (select setting::int8 as max_conn,select count(*) from pg_stat_activity) as now_conn from pg_settings where name='max_connections') t

4、查询表索引

select relname,indexrelname,idx_scan,idx_tup_read,idx_tup_fetch from pg_stat_user_indexes where relname='res_tree_main' order by idx_scan,idx_tup_read,idx_tup_fetch

5.查询某模式下的所有表名

select tablename from pg_tables where schemaname='模式名称' order by tablename;

6.表锁查询

select T.PID, T.STATE, T.QUERY, T.WAIT_EVENT_TYPE, T.WAIT_EVENT,T.QUERY_START
from PG_STAT_ACTIVITY T
where T.WAIT_EVENT_TYPE = 'Lock' and query like '%faultret%'

7.表解锁

select PG_CANCEL_BACKEND('147604');

8.模糊查询索引

--先声明
 create extension pg_trgm;
--对表字段添加索引
 CREATE INDEX idx_res_geoloc_chs_name ON res_geoloc_chs USING GIN(name gin_trgm_ops);

10.列转行

使用函数string_agg (relative_label_content, ',') as relative_label_content

样例:

  select cwu.username,cwu.password,string_agg(cwr.name,',') rolename from cnosc_wfw_user cwu left join cnosc_wfw_userrole ur on cwu.id=ur.userid left join cnosc_wfw_role cwr on ur.roleid=cwr.id group by cwu.username,cwu.password

标签:常用,name,idx,cwu,PgSQL,pg,conn,操作,select
From: https://www.cnblogs.com/chenlei53/p/17278892.html

相关文章

  • linux运维常用命令
    #一、常规操作##1、创建文件夹mkdir文件夹名称##2、创建文件或编辑文件在目标文件夹中执行vi文件名.后缀#i (进入可编辑模式) # ESC (按Esc按键,退出编辑模式) # :q (未作任何编辑,直接退出) # :q! (强制退出) # :wq......
  • linux操作系统实验四-以time/gettimeofday系统调用为例分析ARM64 Linux 5.4.34
    一、搭配环境(1)安装编译工具sudoapt-getinstallgcc-aarch64-linux-gnusudoapt-getinstalllibncurses5-dev build-essentialgitbisonflexlibssl-dev(2)制作根文件系统wget https://busybox.net/downloads/busybox-1.33.1.tar.bz2tar-xjfbusybox-1.33.1.tar.bz2......
  • docker 常用命令总结
    attach#当前shell下attach连接指定运行镜像build#通过Dockerfile定制镜像commmit#提交当前容器为新的镜像cp#从容器中拷贝指定文件或者目录到宿主机中create#创建一个新的容器,同run,但不启动容器diff......
  • SpringBoot项目启动时初始化操作方式
    1.实现InitializingBean重写afterPropertiesSet()方法。@Component@Slf4jpublicclassInitOneTestimplementsInitializingBean{@OverridepublicvoidafterPropertiesSet()throwsException{log.info("InitOneTestinitsuccess");}}2......
  • 2023-04-01-队链LinkQueue的基本操作
    //队链#include<stdio.h>#include<malloc.h>#include<stdbool.h>typedefstructLinkNode//定义队链结点{intdata;structLinkNode*next;}LinkNode;typedefstruct{LinkNode*front,*rear;}*LinkQueue;voidinitLinkQueue(L......
  • Linux下防火墙操作
    一、什么是防火墙防火墙:防范一些网络攻击。有软件防火墙、硬件防火墙之分。防火墙选择让正常请求通过,从而保证网络安全性。二、firewalld防火墙的概念2.1、区域CentOS6x中防火墙叫做iptables;CentOS7.x中默认使用的防火墙是firewalldfirewalld增加了区域的概念,所谓区域......
  • 企业实践 | 如何在阿里云裸金属服务器上使用UEFI模式实践安装国产银河麒麟V10操作系统
    [点击......
  • homebrew:常用命令(Homebrew 4.0.10-119)
    一,brew常用的命令1,查看brew下载文件的缓存目录liuhongdi@liuhongdideMacBook-ProHomebrew%brew--cache/Users/liuhongdi/Library/Caches/Homebrew2,查看brew的安装目录liuhongdi@liuhongdideMacBook-ProHomebrew%brew--prefix/usr/local也可以:liuhongd......
  • 初学者关于下载安装python第三方库的两种常用方式
    一、利用PyCharm直接下载方式一:PyCharm是一个Python使用者常用的pythonIDE(集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以......
  • 《Mysql基础》【Mysql表的基本操作 新建表、修改表、删除表、外键约束、主键约束、完
     --mysql数据库程序设计笔记:表基本操作:1、新建表:格式如:1)、建表加主键:createtable表名(idintNOTNULLauto_incrementcomment'自增主键id',列名类型(范围)comment'列备注',...primarykey(id))engine=InnoDB;2)、建表加候选键副键约束createtable表名......