Recent Posts

在PostgreSQL中跑后台长任务的方法 - 使用dblink异步接口

2 minute read

背景 如果业务上需要在数据库中跑LONG SQL,并且不希望跑的过程中因为窗口断开,导致数据库任务用户主动cancel query。有什么方法? 使用DBLINK异步调用是不错的方法,相当于数据库内部建立了连接在后台跑。 方法 1、创建任务表,方便观察任务状态 create table tbl_task (...

[转载] gdb 调试打印完整字符串

less than 1 minute read

背景 原文 https://blog.csdn.net/shuizhizhiyin/article/details/53227913 正文 在使用gdb调试过程中,经常需要查看变量的值,最常用的方法: (gdb) print {变量名} 一般情况下,打印并不存在问题。但当一个字符串比较长时,打印出来的...

PostgreSQL 对象权限如何在元数据中获取 - 权限解读、定制化导出权限

10 minute read

背景 在PostgreSQL中,如何查询出指定用户的:系统权限、角色权限,以及其他用户的对象权限? 实际上PostgreSQL中所有权限都以ACL的形式存储在元数据中,所以权限并不是在某一张与用户挂钩的元数据表里面,而是分散在不同类型的对象的元数据中,以一个ACL字段存在。 导出与某个用户相关的权限方法1 用...

线下PG迁移到阿里云RDS PG - 兼容性、性能评估、迁移

3 minute read

背景 用户如果需要将线下的PG数据库迁移到阿里云RDS PG,应该评估哪些东西,如何迁移? 1 规格、性能评估 主要评估线下PG实例所在主机的性能指标 1、CPU主频 2、CPU核数 3、磁盘使用容量 4、网络带宽 5、磁盘读写IOPS 6、磁盘读写带宽 这些指标应该尽量与阿里云RDS PG对齐。...