gpt4 book ai didi

postgresql - 将表数据从一个数据库复制到另一个数据库

转载 作者:行者123 更新时间:2023-11-29 12:58:12 25 4
gpt4 key购买 nike

我在同一台服务器上有两个数据库,需要将数据从第一个数据库中的表复制到第二个数据库中的表。一些注意事项:

  • 两个表都已经存在(即:我不能先删除“复制到”表。我只需要将数据添加到现有表)
  • 列名不同。所以我需要准确指定要复制的列,以及它们在新表中的名称

经过一番挖掘,我只能找到这个:

pg_dump -t tablename dbname | psql otherdbname 

但是上面的命令没有考虑我列出的两个警告。

最佳答案

对于表 t , 列 ab在源数据库中,和 xy在目标中:

psql -d sourcedb -c "copy t(a,b) to stdout" | psql -d targetdb -c "copy t(x,y) from stdin"

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com