个人简介 曾文旌 阿里巴巴 RDS for PostgreSQL 数据库专家 目前在阿里云RDS 数据库内核服务组,负责PostgreSQL相关业务.
使用PPAS替换oracle会设计到切换JDBC驱动的配置问题
下面是三者的区别
注意可以使用PG原生JDBC连接PPAS,但是会失去一些兼容特性
—-oracle
驱动: driver=oracle.jdbc.OracleDriver
连接串: conn=jdbc:oracle:thin:@1.1.1.1:1521:MYDB
驱动文件:ojdbc6.jar
—-PPAS
驱动:driver=com.edb.Driver
连接串:conn=jdbc:edb://1.1.1.1:5435/mydb
驱动文件:edb-jdbc14.jar edb-jdbc16.jar
—-PostgreSQL:
驱动:driver=org.postgresql.Driver
连接串:conn=jdbc:postgresql://1.1.1.1:5436/mydb
驱动文件 postgresql-9.3-1101.jdbc41.jar
client_addr 本意是客户端的IP,云上的数据链路间有一个SLB集群
RDS PPAS实例, client_addr 是SLB的IP,短连接状态client_addr会频繁变化,长连接通常不会变化.
RDS PG实例client_addr则是真实客户端的IP,如ECS的主机IP.
连接RDS的数据库实例经过了一条数据链路.
我们保证实例的域名不变,但是数据链路上的VIP不保证不变.