数据库
文章平均质量分 88
大黄猫一号
这个作者很懒,什么都没留下…
展开
-
postgresql 事务隔离级别与锁
postgresql的隔离级别与锁原创 2022-07-31 17:07:19 · 4480 阅读 · 0 评论 -
pgsql函数中的return类型
在pgsql函数中有三个类返回类型,分别是 RETURNS expression,RETURNS SETOF sometype,RETURNS RECORD。其中RETURNS expression类型返回的是一个标量类型或者一个复合类型,标量类型类似与int等,复合类型类似rowtype其中rowtype类型的返回实例如下:首先创建一个表test1,表中定义两个列id以及infopostgres=# create table test1(id int,info text);向表中插入两行原创 2020-08-28 14:55:18 · 5112 阅读 · 1 评论 -
postgresql 游标(cursor)的使用
介绍PostgreSQL游标(Cursor)本文我们通过一些示例进行详细说明如何使用PostgreSQL游标。概述PostgreSQL游标可以封装查询并对其中每一行记录进行单独处理。当我们想对大量结果集进行分批处理时可以使用游标,因为一次性处理可能造成内存溢出。另外我们可以定义函数返回游标类型变量,这是函数返回大数据集的有效方式,函数调用者根据返回游标对结果进行处理。下图展示了如何使用PostgreSQL游标:第一步声明游标. 接着打开游标. 然后从结果中取出行至目标变量中.转载 2020-08-27 11:14:17 · 6457 阅读 · 0 评论 -
oracle临时表与pg临时表的区别
入职后师傅让查询pg临时表与oracle全局临时表的区别以及oracle临时表转pg的思路,一下全部为自己实践所得,有错误的地方欢迎评论更正。。。Pg临时表:pg临时表分为会话级的以及事务级别的。会话级别:数据可以一直保存在整个会话表的生命周期中,如果结束当前会话,则清空表中的数据并删除表。在此会话期间可以直接对表的字段以及数据进行更改,其他会话不能访问当前的临时表。事务级别:(1)on commit delete rows:可以以此命令在一个会话中创建临时表,并且在开始事务之前与之..原创 2020-08-22 09:17:51 · 421 阅读 · 0 评论 -
Postgresql 快照
http://www.chensj.cn/article/postgresql-source-code-analysis-big-picture/PostGreSQL采用“快照”方式来实现MVCC。具体地说,这意味着每一个事务中的查询仅能看到:1.该事务启动之前已经提交的事务所作出的数据更改。2.当前事务中该查询之前的查询所作出的更改。PostGreSQL在每个事务启动时为该事务获取一个当前的数据库快照,快照中数据结构如下:typedef struct SnapshotData{ ...转载 2020-08-20 16:19:53 · 917 阅读 · 0 评论 -
oracle的number与postgresql的numeric对比
oracle的number与postgresql的numeric数据类型都是用来存储精确的小数类型,用法基本相同,这里记录两个数据类型的不同。oracle:存储范围:10^-(130)-10^128(不包括)以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。precision(精度):[1,38]scale(标度):[-84,127]存储的最大整数位为pricision-scale其中标度可以大于进度 pg不支持,标度可以<0,标度原创 2020-08-17 19:00:38 · 3081 阅读 · 0 评论 -
PostgreSQL模式(Schema)
PostgreSQL模式(Schema) 一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突; 比如,schema1和myschema都可以包含叫做mytable的表。和数据库不同,模式不是严格分离的:一个用户可以访问他所连接的数据库中的任意模式中的对象,只要他有权限。 我们需要模式有以下几个主要原因: 1). 允许多个用户使用一个数据库而不会干扰其它用户。 2). 把...转载 2020-08-17 10:35:00 · 1175 阅读 · 0 评论 -
postgres 递归查询
pg递归查询转载 2020-08-13 20:30:22 · 122 阅读 · 0 评论