www.redelego.cn
🐳 🐳 KingbaseES-8.2和PostgreSQL高度兼容。
🐳 🐳 Kingbase官方技术支持群号:727139204
🐳 🐳 首先我们来看看KingbaseES和PostgreSQL启动后的后台进程:
🐳 🐳 kingbaseES 8.2
🐳 🐳 Postgresql 9.6
🐳 🐳 可以看出,和pg 9.6相比,除了kinbaseES多了一个logger process和一个bgworker:sysloglical supervisor外,其他的后台进程完全是一模一样的,连名字都没变。而如果和PG 10做个对比,就很有意思了:
🐳 🐳 PostgreSQL 10.3
🐳 🐳 二者居然是完全一样的。用ksql连接数据库,很顺利就完成了:
🐳 🐳 没想到退出ksql的时候遇到点问题,quit,exit都不起作用。于是想起了pg的psql的退出方式,输入“\q”居然成功了,是不是很神奇。于是有了一种冲动,想用pg 10.3的psql连接下KingbaseES:
🐳 🐳 太神奇了,居然可以连接。不过KingbaseES对一些Pg的系统视图改了名,所以\l\d这些命令还是不能直接在psql里执行的。我们还是回到ksql里:
🐳 🐳 KingbaseES做了不少和Oracle兼容的工作,我们首先来看看dba_tables视图,和Oracle的视图十分类似。我们先看看KingbaseES有哪些表吧:
🐳 🐳 不管怎样,从上面看,二者的兼容性是不错的。虽然kingbaseES没有提供Python的驱动(网上不少Python Django连接kingbaseES的例子),不过我们尝试下用PG的驱动连接下kingbaseES,居然一下子就成功了。于是后面的工作就简单多了。我们直接把pg的健康模型与指标模型导入kingbaseES,奇迹再次出现:
🐳 🐳 不需要做什么修改,我们的D-SMART的PG的运维知识居然能够很好的作用于KingbaseES,健康模型的表现也是十分完美:
- [访问🦄:csdn 文件🦄️:e517b26ce666]️️🐳🐳: Oracle-11g-编程艺术经典(苏金国译 766p)
- [访问🦄:csdn 文件🦄️:e534ee20dbb5]️️🐳🐳: Oracle PLSQL 高级编程(朱浩波译 514p)
- [访问🦄:csdn 文件🦄️:e5499a1e274d]️️🐳🐳: Oracle-11g-Rac(安装手册)