![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
postgresql
alwaysonline1204
这个作者很懒,什么都没留下…
展开
-
Pg报错: HikariPool-1 - Connection is not available, request timed out after 30040ms.问题处理
1. 问题背景数据批量入库时,报错:HikariPool-1 - Connection is not available, request timed out after 30040ms.2. 问题处理yml配置文件中加入hikari配置: datasource: driver-class-name: org.postgresql.Driver url: jdbc:postgresql://ip:port/dbName username: aaa password:原创 2022-01-29 14:21:53 · 3195 阅读 · 1 评论 -
使用navicat将数据表生成数据字典
1. 场景描述项目开发中,需要介绍数据表字段描述,使用excel表来展示。这时,可以使用navicat来生成数据字典2. postgresql生成数据字典生成数据字典的sql语句SELECT A.attnum AS "序号",-- C.relname AS "表名",-- CAST ( obj_description ( relfilenode, 'pg_class' ) AS VARCHAR ) AS "表名描述", A.attname AS "字段名", CASE原创 2021-10-20 15:30:35 · 1737 阅读 · 0 评论 -
sequence序列的创建、修改
一. 创建序列create [序列名] increment by 1 minvalue 1 no maxvalue start with 1;示例create sequence syn_redis_fail_seq increment by 1minvalue 1no maxvaluestart with 1;二. 清空表之后,想要重置序列从1开始计数alter sequence [序列名] restart with 1alter sequence origin_short_url_i原创 2020-10-28 16:47:46 · 1246 阅读 · 0 评论 -
对事务以及@Transactional的理解
1. 什么是事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成;是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;是并发控制单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。2. 为什么使用事务?事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。经典案例:银行转账。账户A要将自己账户上的1000元转到B账户下面,A原创 2020-05-25 15:54:19 · 253 阅读 · 0 评论 -
Mybatis使用in操作时,超过1000个数据时会报错的解决方法
1. 问题描述sql在执行in操作查询时,in()中的参数超过1000条,若不做处理,当in中的参数超过1000条会报错2. 解决方案可以使用or连接的方式。例如:select * from 表 where id in(1,2,3,4,…999) or id in (1000,1001,1002…)的方式去解决3. 案例mybatis注解版示例 @Update({ ...原创 2020-04-26 14:58:57 · 7276 阅读 · 1 评论 -
SQL利用Case When Then用法、行转列
https://blog.csdn.net/weixin_42402688/article/details/81035175转载 2020-04-24 15:44:44 · 602 阅读 · 0 评论 -
SpringBoot连接两个以上数据库(多个mongo、多个pg)
1. 一个SpringBoot项目连接一个MongoDB,一个PostgreSQL当连接的是两个不同类型的数据库时,直接在application.yml文件中进行相应的正常配置即可。2. 一个SpringBoot项目连接两个PostgreSQL主要应用场景:数据库数据由A库迁移至B库操作步骤:(1). 启动类中使用@EnableAutoConfiguration注解,关闭SpringB...原创 2020-01-02 20:34:56 · 4392 阅读 · 0 评论 -
sql中的left join on的一些理解
例子主表:user,关联表:orders,关联条件:orders.userId=user.id筛选条件:orders.“orderName”=‘XXXX’user left join orders on orders.userId=user.id and orders."orderName"='XXXX'结论user表和orders表的连接主要依靠关联条件;对于主表的筛选条件,...转载 2019-12-11 16:05:31 · 501 阅读 · 0 评论 -
postgresql中的json和jsonb
1. 简介postgresql9.3以后,我们可以将表的字段类型设置为json。同时,postgresql还提供了jsonb格式,jsonb是json的二进制形式。二者区别:json格式写入快,但读取慢;jsonb格式写入慢,但读取快。2. 操作符json&jsonb操作符右操作数类型描述例子结果->int获取json数组的元素‘[{...原创 2019-10-24 15:40:13 · 476 阅读 · 0 评论