摘要: 上一篇介绍了lightdb/postgresql public、pg_catalog schema的区别及pg_namespace概念,因为最近几个版本开发下来,遇到了很多兼容性挑战。所以这一节来专门讨论一下search_path,以及它是如何实现版本隔离和理论上可实现的租户隔离(实际上,light 阅读全文
posted @ 2022-09-04 21:12 zhjh256 阅读(312) 评论(0) 推荐(0) 编辑
摘要: CommandCounterIncrement的作用是使当前事务中前面语句的修改对本语句可见,相当于oracle中的当前读概念(current read,只不过oracle区分,pg不区分)。事务中每执行一个语句后,对后续语句都会直接可见。如下: zjh@postgres=# START TRANS 阅读全文
posted @ 2022-09-04 21:11 zhjh256 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 相比insert select,delete,如下: -- lightdb专有oracle匿名块写法 BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ; insert into xx select xx from yy where id < xxx; 阅读全文
posted @ 2022-09-04 21:10 zhjh256 阅读(35) 评论(0) 推荐(0) 编辑
摘要: CREATE DOMAIN创建一个新的域。域 本质上是一种带有可选约束(在允许的值集合上的限制)的数据类型。 定义一个域的用户将成为它的拥有者。把它作为类型别名用是可以的,非常适合于行业软件。 如果给定一个模式名(例如CREATE DOMAIN myschema.mydomain ...),那么域将 阅读全文
posted @ 2022-09-04 21:09 zhjh256 阅读(260) 评论(0) 推荐(1) 编辑