postgresql - 如何将外部表与本地表同步?
问题描述
我正在使用 Oracle 外部数据包装器,并希望在本地拥有一些外部表的本地副本。除了物化视图并手动刷新它们之外,还有其他选择吗?
解决方案
不是真的,除非您想在 Oracle 中添加功能:
如果您在 Oracle 表上添加一个触发器来记录另一个表中的所有数据修改,您可以在该表上定义一个外部表。然后,您可以定期在 PostgreSQL 中运行一个函数,该函数获取自上次检查以来的更改并将它们应用于 PostgreSQL 表。
如果您了解“物化视图日志”在 Oracle 中的工作原理(我不了解,而且我认为文档没有说明),您可以在其上定义一个外部表并像上面一样使用它。那可能更便宜。
这两个想法仍然需要你定期在 PostgreSQL 中运行一些东西,但你可能会更便宜。也许(如果你有钱的话)你可以使用 Oracle 异构服务在 Oracle 表发生变化时修改 PostgreSQL 表。
推荐阅读
- postgresql - 如何配置 MS Access(2016) 前端 - 链接到 PostgreSQL 后端
- vba - 自动上色日文字符
- mysql - Mysql 查询到 Elasticsearch 查询的转换
- mongodb - 无法使用 MONGO_URL 环境变量连接到 MongoDB Atlas
- android - Android,如何排除特定风味的特定权限?
- javascript - 缩放/平移以指针为中心的 SVG 元素
- c# - 启动项目“xxx”以框架“.NETStandard”为目标
- python - 在 Keras 中构建自定义损失
- mongodb - 在 grafana 中按 15 分钟间隔显示两个日期之间的图表信息很困难
- python - 使用元数据的 Scrapy 传递值从未更新