PostgreSQL PostgreSQL数据库事务出现未知状态的处理方法 背景 数据库的事务是原子操作,要么成功,要么失败。但是实际上在客户端的视角,可能有第三种状态:unknown状态。 当客户端提交事务结束(rollback , commit , prepare xact , rollback pxact , commit ...
MySQL mysql explain中key_len的含义以及计算方法 前言 在Mysql中执行explain的结果中有一列为key_len,那么key_len的含义是什么呢? key_len:表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。 计算key_l...
PostgreSQL PostgreSQL 字符串拆分与合并案例 我就废话不多说了,大家还是直接看代码吧~ with person_name as ( select c.id, array_to_string(array_agg(distinct p.c_name), ‘ , ‘) as p_na...
MySQL Mysql外键约束的创建与删除的使用 创建表时创建外键 创建两个表格, 一个名为class, create table classes( id int not null primary key, name varchar(30) ); 另一个名为student create table stu...
MySQL MySQL事件与触发器专题精炼 了解触发器和事件(定时器) 什么是触发器? 概念: 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个...
PostgreSQL PostgreSQL 更新JSON,JSONB字段的操作 直接使用 update 表名 set 列名 = (jsonb_set(列名::jsonb,'{key}’,'”value”‘::jsonb)) where 条件 要注意里面的单引号和双引号。 补充:向Post...
PostgreSQL PostgreSQL索引失效会发生什么 前段时间碰到个奇怪的索引失效的问题,实际情况类似下面这样: bill=# begin; BEGIN bill=*# create index idx_t1 on t1(id); CREATE INDEX bill=*# explain select * f...
PostgreSQL PostgreSQL树形结构的递归查询示例 背景 处理不确定深度的层级结构,比如组织机构,一个常用的设计是在一张表里面保存 ID 和 Parent_ID ,并且通过自联结的办法构造一颗树。这种方式对写数据的过程很友好,但是查询过程就变得相对复杂。在不引入MPTT模型的前提下,必须通过递归算法来查询某...
PostgreSQL 在postgreSQL中运行sql脚本和pg_restore命令方式 今天踩坑了,把powerdesign生成的sql脚本文件,用pg_restore命令一直运行。。。 过程惨不忍睹,一直以为是编码问题,修改了serve和client的encoding,结果。。。 记录一下这个错误: postgreSQL运行sql脚本文件:...
MySQL MySQL 搭建主从同步实现操作 一、MySQL 8.0 主从同步 主从同步的流程(原理): master 将变动记录到二进制日志文件(binary log)中,即配置文件中 log-bin 指定的文件,这些记录叫做二进制日志事件(binary log events); master 将二...
PostgreSQL postgresql插入后返回id的操作 如下所示: 补充:PostgreSQL中执行insert同时返回插入的那行数据 通过使用语句: INSERT INTO tab1 … RETURNING *; 以上这篇postgresql插入后返回id的操作就是小编分享给大家的全部内容了,希望...