我正在尝试将一个 postgres 数据库的大部分迁移到另一个布局/表名/列名略有不同的 postgres 数据库。但数据是一样的。有什么好的方法可以做到这一点?我能想到的就是使用 pg_dump,然后手动更改转储文件中的列名和表名,但是需要处理大量数据,这种方式也很容易出错。
使用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));
希望对你有帮助。
您可以按照以下步骤在 postgresql 中的两个数据库之间进行迁移
https://ourtechpal.com/how-to-migrate-data-from-postgresql-to-postgresql-databases/