首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Foucus
掘友等级
dba
PostgreSQL技术爱好者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
142
文章 142
沸点 0
赞
142
返回
|
搜索文章
最新
热门
PostgreSQL内核开发——使用SPI创建C函数
说明: 服务器编程接口(SPI)给予用户定义C函数编写者在其函数内运行SQL命令的能力。SPI是一组接口函数,它们可以简化对解析器、规划器和执行器的访问。SPI也做一些内存管理。我们可以使用这些SPI来编写C函数来实现运行SQL的功能。2、然后编写C文件 vi myupdate....
PostgreSQL 13新特性:增强GIN索引逻辑推理能力
pg12查询: 观察下面这个查询中and前后的两个条件,我们可以发现满足前面一个条件必然满足第二个条件。在pg12中需要10ms。Bitmap Heap Scan on tt1 (cost=12023.71..12025.02 rows=1 width=37) (actual t...
PostgreSQL、oracle、mysql中MVCC机制详解
1.1、事务隔离级别 MVCC,Multi-version Concurrency Control ,顾名思义指的是多版本并发控制。read uncommitted:脏读,一个事务可以读到另外一个事务未提交的数据,大多数关系型数据库不支持。read committed:提交读,一...
PostgreSQL使用hash分组进行分页优化
我们在使用数据库进行分页查询时,随着offset过滤的数据越来越多,查询也会越来越慢,因为即使你只通过查询获取1条记录也需要遍历offset过滤掉的数据。 一般来说可以通过在表中建立“位点”的方式去优化这类分页查询,但是某些情况下我们可能没法在表上建立“位点”。我们在表t的inf...
PostgreSQL 虚拟列(Generated columns)
PostgreSQL12开始引入了Generated columns,用来创建虚拟列。虚拟列是表达式,表达式中只能引用本表的非 generated column 字段,不可以引用其它表的字段,且必须使用immutable类型的表达式和操作符。说明: A generated col...
PostgreSQL数组如何去除交集
PostgreSQL中支持多种类型的数据类型,其中数组类型在pg中也是被频繁使用的一种,我们可以定义某列为变长多维数组。 对于数组的去除交集我们的思路大致为: 1、先把数组转换成字符串; 2、将字符串的元素拆分然后进行去除交集; 3、将获得的字符串转换成数组。例子: 我们使用上述...
PostgreSQL兼容oracle rman备份——pg_rman
PostgreSQL支持多种备份数据的方式,如:SQL转储、文件系统级备份、连续归档。但是相较于oracle,oracle自带的rman备份工具是非常强大的,早就已经支持全量、增量、归档的备份模式,支持压缩等。 postgresql可以通过pg_rman插件来实现类似oracle...
PostgreSQL实现字符串运算的隐式转换(兼容oracle)
在oracle中,我们如果对两个字符串类型的数字进行加减之类的运算,oracle可以自动将其转换成数值然后进行运算(估计有很多人也碰到过因为这个隐式转换导致查询不走索引之类的问题。。。)。 但是在pg中是不会自动进行转换的,我们查看数据库中默认的cast,可以发现没有text或者...
PostgreSQL select for update指定列(兼容oracle)
我们可以使用select for update语句来指定锁住某一张表,在oracle中我们可以在for update语句后指定某一列,用来单独锁定指定列的数据。Table created.Table created.1 row created.1 row created.1 ro...
PostgreSQL时间计算函数NUMTODSINTERVAL(兼容oracle)
oracle中的时间计算函数NUMTODSINTERVAL和NUMTOYMINTERVAL经常会被使用,可以让我们将数字转换成时间间隔类型的数据。 Table created.在PostgreSQL中,我们想要将数字转换成时间间隔类型并不需要进行使用函数转换,在pg中自带了int...
下一页
个人成就
文章被点赞
148
文章被阅读
62,799
掘力值
2,018
关注了
0
关注者
7
收藏集
0
关注标签
2
加入于
2022-03-22