PostgreSQL是一款免费的对象-关系型数据库(ORDBMS),PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也支持各种扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。最后,因为灵活的许可授权,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。
2020年7月,Oracle数据库产品管理部门很高兴宣布Oracle GoldenGate PostgreSQL 的抽取(Capture)支持已全面上市。自GoldenGate 12.1发行以来,GoldenGate已支持到PostgreSQL的交付,并允许用户将数据从GoldenGate支持的异构数据库实时复制到PostgreSQL数据库。现在,除了GoldenGate PostgreSQL Delivery,又增加了从PostgreSQL 10及更高版本的数据库中捕获数据的能力。
该产品除了支持本地PostgreSQL的捕获,它还支持从Amazon PostgreSQL RDS和Amazon PostgreSQL Aurora(或其它基于PostgreSQL内核的RDS)捕获数据,并帮助您将数据复制到其它任何数据平台,如Oracle自治数据库。该数据库是一个云数据库,使用机器学习来自动执行数据库调优、安全设置、备份、打补丁和其他日常由DBA执行的管理任务。与常规数据库不同,自治数据库无需人工干预即可执行所有这些任务以及更多任务。
您可以在OCI Cloud上运行GoldenGate PostgreSQL,并从Amazon PostgreSQL RDS和Amazon PostgreSQL Aurora远程捕获数据,并将数据复制到自治数据库中。
在部署GoldenGate PostgreSQL时,需要考虑的几个限制:
抽取名称在单个部署中必须唯一
不支持针对系统数据库的捕获和投递
数据库版本必须为10或更高
本文就GoldenGate如何从本地PostgreSQL中抽取数据作一简单介绍,以起到抛砖引玉的作用。主要操作步骤如下:
准备DB环境
配置GoldenGate节点的环境变量
配置ODBC
配置GoldenGate
测试