我有来自不同数据库的表,我想创建一个数据仓库数据库,其中包含来自不同数据库的不同表的表副本。我希望仓库中的数据每天与其他表中的数据同步。我使用的是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/