如何将数据从一个 PostgreSQL 数据库迁移到另一个(表/列名称略有不同)?

问题描述 投票:0回答:2

我正在尝试将一个 postgres 数据库的大部分迁移到另一个布局/表名/列名略有不同的 postgres 数据库。但数据是一样的。有什么好的方法可以做到这一点?我能想到的就是使用 pg_dump,然后手动更改转储文件中的列名和表名,但是需要处理大量数据,这种方式也很容易出错。

database postgresql
2个回答
2
投票

使用dblink向新数据库中的新表添加数据。

示例:

INSERT into new_table ( cd_ace, no_desc )
SELECT cd_accessory, no_description
FROM DBLINK('host=ip_address_remote port=5470 dbname=database_name user=user password=password ',
'SELECT cd_acessorio, no_description from dbatez.acessorio')
  AS a ( cd_accessory character varying(4), no_description character varying(40));

希望对你有帮助。


0
投票

您可以按照以下步骤在 postgresql 中的两个数据库之间进行迁移

https://ourtechpal.com/how-to-migrate-data-from-postgresql-to-postgresql-databases/

© www.soinside.com 2019 - 2024. All rights reserved.