Recent Posts

如何比较PostgreSQL表的定义(compare table ddl)

3 minute read

背景 一位网友提到的需求, 在PostgreSQL中如何比对两个表的定义差异. 如果只比对字段类型, 不比对约束, 触发器, 策略, 权限等其他属性的话, 只需要使用pg_attribute这个catalog即可. 例子 : 创建两个测试表, postgres=# create table tbl1 (i...

PostgreSQL 9.5 new feature - log replication commands

1 minute read

背景 PostgreSQL 9.5新增一个参数, 可以记录流复制协议中用到的命令到日志中. log_replication_commands = on 协议解释详见 : http://www.postgresql.org/docs/devel/static/protocol-replication.h...

PostgreSQL 9.5 使用 import foreign schema 语法一键创建外部表

5 minute read

背景 之前写过一篇使用函数来快速生成外部表的建表DDL的方法. 从metadata中抽取表名, 字段名, 类型, 封装成外部表的建表语句. 感兴趣的朋友可以参考如下 : 《PostgreSQL 使用函数生成 外部表DDL(use function generate foreign table DDL in ...

如何给KVM虚拟机添加disk, cpu, 内存, 网卡设备

2 minute read

背景 本文主要描述一下如何给虚拟机添加硬盘, CPU, 网卡. 例子 添加硬盘 创建硬盘文件 # qemu-img create -f qcow2 -o encryption=off,cluster_size=2M,preallocation=full /data03/kvmdisk/disk02.img 1...

KVM虚拟机CPU开销高性能优化例子 - 配置CPU flag

3 minute read

背景 在装好后, 发现一个问题, 即使我的虚拟机上没跑任何用户进程, 在宿主机上对应的qemu-kvm进程的CPU利用率也有9.0左右. 本文将要介绍一下优化的方法,主要是精简配置,以及设置对应的CPU FLAG。 优化过程 删掉一些不必要的控制器(如USB), 然后添加CPU模块, 使用本地CPU的flag...

install kvm hosts use kickstart in CentOS 6 in text mode

2 minute read

背景 和前面一篇文章类似, 但是本文主要讲的是用kickstart脚本或text模式安装KVM虚拟机操作系统的过程。 http://blog.163.com/digoal@126/blog/static/16387704020153142253971/ 本文讲述使用kickstart文件安装kvm虚拟机, 因...