sql - 从不同的数据库postgresql复制表

标签 sql database postgresql

我有来自不同数据库的表,我想创建一个数据仓库数据库,其中包含来自不同数据库的不同表的表副本。我希望仓库中的数据每天与其他表中的数据同步。我使用的是postgresql

我尝试使用 psql 来做到这一点:

pg_dump -t table_to_copy source_db | psql target_db

但是它没有用,因为它不断地指出表不存在之类的错误。 当我不仅将整个数据库转储到一个表,而且我希望同步数据并且我想从不同的数据库而不是整个数据库复制表时,这一切都有效。

我该怎么做? 谢谢!

最佳答案

您可能需要 FDW - 外部数据包装器。您可以在本地数据库的不同模式中为不同的外部数据库创建外部表。本地查询可访问的所有表。要存储快照,您可以使用本地表,只需 INSERT INTO local_table_YYYY_MM SELECT * FROM remote_table;

关于sql - 从不同的数据库postgresql复制表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42067913/

相关文章:

sql - 更新语句失败,因为我有一个名为 order 的列

Mysql 按多个列值连接和过滤

c# - 用数据填充分层类结构

database - 为什么 Entity Framework 连接需要元数据属性?

python - psycopg,双引号和单引号插入

mysql - 多次执行 mysql "in"的最佳方法

mysql - 如何选择两个连接的列?

python - Django 缓存导致数据库中出现重复键错误?

linux - 从 Shell 脚本运行 Postgres 命令

sql - 如何在postgresql中选择具有更大值(value)的条目