Recent Posts

PostgreSQL 异步消息(LISTEN/NOTIFY)缓存多大?

4 minute read

背景 PostgreSQL异步消息功能的一些应用: 《PostgreSQL 流式处理应用实践 - 二手商品实时归类》 《PostgreSQL 事件触发器应用 - DDL审计记录 + 异步通知(notify)》 《从电波表到数据库小程序之 - 数据库异步广播(notify/listen)》 《use Pos...

PostgreSQL Oracle 兼容性之 - 全局临时表 global temp table

1 minute read

背景 PostgreSQL 临时表结构是会话级别的,而在Oracle中,临时表的结构是全局有效的,只是数据会话之间独立。 为了让PostgreSQL临时表的使用与Oracle兼容,除了内核层面兼容之外,目前只能在使用时注意。 使用以下方式: 1、plpgsql中 创建普通表(默认会创建对应的复合类型), ...

PostgreSQL Oracle 兼容性 - connect by 2

3 minute read

背景 Oracle connect by语法经常用于有树形关系的记录查询,PostgreSQL使用CTE递归语法,可以实现同样的功能。 《PostgreSQL Oracle 兼容性之 - connect by 高级选项 CONNECT_BY_ISLEAF、SYS_CONNECT_BY_PATH、CONNECT_...

PostgreSQL 随机数据生成(tablefunc.normal_rand 指定mean stddev)

1 minute read

背景 生成测试数据,PostgreSQL有各种各样的方法,建本文参考文档。 本文提供一种生成指定任意个数、平均值、标准方差的数值。使用tablefunc插件的normal_rand即可。 ``` F.38.1.1. normal_rand normal_rand(int numvals, float8 me...

PostgreSQL 流式处理应用实践 - 二手商品实时归类(异步消息notify/listen、阅后即焚)

4 minute read

背景 因为二手商品没有太多的活动、硬性分类,广告等活动,所以购买或者销售速度没有新商品那么快。为了提高二手商品的销售效率,需要提供一套归类策略。 当商品新增或商品内容发生变化时,需要根据商品属性,以及定义的规则,实时进行商品归类(鱼塘,圈子等)方便用户查询。 结构设计 1、商品ID,属性 create ta...